<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="index, follow, noodp" name="robots"/>
<meta content="Moment of Inspiration Javascript Documentation" name="description"/>
<meta content="Moment of Inspiration, MoI, 3d, nurbs, modeling" name="keywords"/>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<title>Moment of Inspiration Javascript Documentation</title>
<link media="screen" type="text/css" href="moi.css" rel="stylesheet">    
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="moi.js"></script>
</head>
<body> 
<div id="content">
<a name="toc"></a>

<h1>Moment of Inspiration Javascript Documentation
<a href="#help"><img id="htoggle" src="images/help.png" width="34" height="17"></a>
</h1>

<h2 class="toc">Moment of Inspiration Javascript Classes
<img class="mtoggle" src="images/eye.png" width="64" height="16">
</h2>
<div>
<p>
<table>
  <tr>
    <td class="toc"><a href="#_BRep">BRep</a></td>
    <td class="toc"><a href="#_EditableListView">EditableListView</a></td>
    <td class="toc"><a href="#_List">List</a></td>
    <td class="toc"><a href="#_PointObject">PointObject</a></td>
    <td class="toc"><a href="#_UIControl">UIControl</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_BackgroundImage">BackgroundImage</a></td>
    <td class="toc"><a href="#_Face">Face</a></td>
    <td class="toc"><a href="#_MenuItem">MenuItem</a></td>
    <td class="toc"><a href="#_PointPicker">PointPicker</a></td>
    <td class="toc"><a href="#_UIProgressBar">UIProgressBar</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="toc"><a href="#_FactoryInputEnum">FactoryInputEnum</a></td>
    <td class="toc"><a href="#_MeshObject">MeshObject</a></td>
    <td class="toc"><a href="#_PointStreamPicker">PointStreamPicker</a></td>
    <td class="toc"><a href="#_UIRangeControl">UIRangeControl</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_ColorButton">ColorButton</a></td>
    <td class="toc"><a href="#_FilesystemOM">FilesystemOM</a></td>
    <td class="toc"><a href="#_Moi">Moi</a></td>
    <td class="toc"><a href="#_PointTextInput">PointTextInput</a></td>
    <td class="toc"><a href="#_UnsignedIntegerTextInput">UnsignedIntegerTextInput</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_CommandButton">CommandButton</a></td>
    <td class="toc"><a href="#_GeomObject">GeomObject</a></td>
    <td class="toc"><a href="#_NumericTextInput">NumericTextInput</a></td>
    <td class="toc"><a href="#_PropertiesPanel">PropertiesPanel</a></td>
    <td class="toc"><a href="#_VectorMath">VectorMath</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_CommandOM">CommandOM</a></td>
    <td class="toc"><a href="#_GeomObjectBase">GeomObjectBase</a></td>
    <td class="toc"><a href="#_ObjectDatabaseStateEnum">ObjectDatabaseStateEnum</a></td>
    <td class="toc"><a href="#_PropertyBinder">PropertyBinder</a></td>
    <td class="toc"><a href="#_View">View</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_CommandUIContainer">CommandUIContainer</a></td>
    <td class="toc"><a href="#_GeomObjectEnum">GeomObjectEnum</a></td>
    <td class="toc"><a href="#_ObjectList">ObjectList</a></td>
    <td class="toc"><a href="#_Selection">Selection</a></td>
    <td class="toc"><a href="#_ViewPanel">ViewPanel</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_ConstructionLine">ConstructionLine</a></td>
    <td class="toc"><a href="#_GeometryDatabase">GeometryDatabase</a></td>
    <td class="toc"><a href="#_ObjectPicker">ObjectPicker</a></td>
    <td class="toc"><a href="#_Settings">Settings</a></td>
    <td class="toc"><a href="#_ViewlinkContainer">ViewlinkContainer</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="toc"><a href="#_GeometryFactory">GeometryFactory</a></td>
    <td class="toc"><a href="#_ObjectSnapEnum">ObjectSnapEnum</a></td>
    <td class="toc"><a href="#_StateButton">StateButton</a></td>
    <td class="toc"><a href="#_Viewport">Viewport</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_Curve">Curve</a></td>
    <td class="toc"><a href="#_GeometryFactoryInput">GeometryFactoryInput</a></td>
    <td class="toc"><a href="#_ObjectStyle">ObjectStyle</a></td>
    <td class="toc"><a href="#_TabButton">TabButton</a></td>
    <td class="toc"><a href="#_WaitableObject">WaitableObject</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_CurveOrientation">CurveOrientation</a></td>
    <td class="toc"><a href="#_Grid">Grid</a></td>
    <td class="toc"><a href="#_Osnap">Osnap</a></td>
    <td class="toc"><a href="#_TabContainer">TabContainer</a></td>
    <td class="toc"><a href="#_WaitableWindow">WaitableWindow</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_CurveSegment">CurveSegment</a></td>
    <td class="toc"><a href="#_Image">Image</a></td>
    <td class="toc"><a href="#_PickedPoint">PickedPoint</a></td>
    <td class="toc"><a href="#_Text">Text</a></td>
    <td class="toc"><a href="#_Window">Window</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_DisplayModeEnum">DisplayModeEnum</a></td>
    <td class="toc"><a href="#_IntegerTextInput">IntegerTextInput</a></td>
    <td class="toc"><a href="#_Point">Point</a></td>
    <td class="toc"><a href="#_TextInput">TextInput</a></td>
    <td class="toc">&nbsp;</td>
  </tr>
  <tr>
    <td class="toc"><a href="#_DrawingAids">DrawingAids</a></td>
    <td class="toc"><a href="#_LayoutPanel">LayoutPanel</a></td>
    <td class="toc"><a href="#_Point2D">Point2D</a></td>
    <td class="toc"><a href="#_UI">UI</a></td>
    <td class="toc">&nbsp;</td>
  </tr>
</table>
</p>
</div>

<a name="gftoc">
<h2 class="toc">GeometryFactory Subclasses
<img class="mtoggle" src="images/eye.png" width="64" height="16">
</h2>
<div>
<p>
<table>
  <tr>
    <td class="toc"><a href="#_addpoint">addpoint</a></td>
    <td class="toc"><a href="#_booleanunion">booleanunion</a></td>
    <td class="toc"><a href="#_ellipsediameter">ellipsediameter</a></td>
    <td class="toc"><a href="#_planarsrf">planarsrf</a></td>
    <td class="toc"><a href="#_rotateaxis">rotateaxis</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_align">align</a></td>
    <td class="toc"><a href="#_box">box</a></td>
    <td class="toc"><a href="#_extend">extend</a></td>
    <td class="toc"><a href="#_plane">plane</a></td>
    <td class="toc"><a href="#_scale">scale</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_alignbackgroundimage">alignbackgroundimage</a></td>
    <td class="toc"><a href="#_box3pts">box3pts</a></td>
    <td class="toc"><a href="#_extrude">extrude</a></td>
    <td class="toc"><a href="#_plane3pts">plane3pts</a></td>
    <td class="toc"><a href="#_scale1d">scale1d</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arc3pt">arc3pt</a></td>
    <td class="toc"><a href="#_boxcenter">boxcenter</a></td>
    <td class="toc"><a href="#_fillet">fillet</a></td>
    <td class="toc"><a href="#_planecenter">planecenter</a></td>
    <td class="toc"><a href="#_scale2d">scale2d</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arccenter">arccenter</a></td>
    <td class="toc"><a href="#_chamfer">chamfer</a></td>
    <td class="toc"><a href="#_flip">flip</a></td>
    <td class="toc"><a href="#_point">point</a></td>
    <td class="toc"><a href="#_separate">separate</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arccontinue">arccontinue</a></td>
    <td class="toc"><a href="#_circle">circle</a></td>
    <td class="toc"><a href="#_helix">helix</a></td>
    <td class="toc"><a href="#_polygon">polygon</a></td>
    <td class="toc"><a href="#_shell">shell</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arctangent">arctangent</a></td>
    <td class="toc"><a href="#_circle3pt">circle3pt</a></td>
    <td class="toc"><a href="#_interpcurve">interpcurve</a></td>
    <td class="toc"><a href="#_polygonedge">polygonedge</a></td>
    <td class="toc"><a href="#_shrinktrimmedsrf">shrinktrimmedsrf</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arraycircular">arraycircular</a></td>
    <td class="toc"><a href="#_circlediameter">circlediameter</a></td>
    <td class="toc"><a href="#_intersect">intersect</a></td>
    <td class="toc"><a href="#_polygonstar">polygonstar</a></td>
    <td class="toc"><a href="#_sketchcurve">sketchcurve</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arraycurve">arraycurve</a></td>
    <td class="toc"><a href="#_circletangent">circletangent</a></td>
    <td class="toc"><a href="#_join">join</a></td>
    <td class="toc"><a href="#_polyline">polyline</a></td>
    <td class="toc"><a href="#_sphere">sphere</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arraydir">arraydir</a></td>
    <td class="toc"><a href="#_cone">cone</a></td>
    <td class="toc"><a href="#_line">line</a></td>
    <td class="toc"><a href="#_project">project</a></td>
    <td class="toc"><a href="#_sweep">sweep</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_arraygrid">arraygrid</a></td>
    <td class="toc"><a href="#_copy">copy</a></td>
    <td class="toc"><a href="#_loft">loft</a></td>
    <td class="toc"><a href="#_railrevolve">railrevolve</a></td>
    <td class="toc"><a href="#_text">text</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_backgroundimage">backgroundimage</a></td>
    <td class="toc"><a href="#_curve">curve</a></td>
    <td class="toc"><a href="#_merge">merge</a></td>
    <td class="toc"><a href="#_rect3pts">rect3pts</a></td>
    <td class="toc"><a href="#_trim">trim</a></td>
  </tr>
  <tr>
    <td class="toc"><a href="#_blend">blend</a></td>
    <td class="toc"><a href="#_cylinder">cylinder</a></td>
    <td class="toc"><a href="#_mirror">mirror</a></td>
    <td class="toc"><a href="#_rectangle">rectangle</a></td>
    <td class="toc">&nbsp;</td>
  </tr>
  <tr>
    <td class="toc"><a href="#_booleandifference">booleandifference</a></td>
    <td class="toc"><a href="#_delete">delete</a></td>
    <td class="toc"><a href="#_move">move</a></td>
    <td class="toc"><a href="#_rectcenter">rectcenter</a></td>
    <td class="toc">&nbsp;</td>
  </tr>
  <tr>
    <td class="toc"><a href="#_booleanintersection">booleanintersection</a></td>
    <td class="toc"><a href="#_ellipse">ellipse</a></td>
    <td class="toc"><a href="#_network">network</a></td>
    <td class="toc"><a href="#_revolve">revolve</a></td>
    <td class="toc">&nbsp;</td>
  </tr>
  <tr>
    <td class="toc"><a href="#_booleanmerge">booleanmerge</a></td>
    <td class="toc"><a href="#_ellipsecorner">ellipsecorner</a></td>
    <td class="toc"><a href="#_offset">offset</a></td>
    <td class="toc"><a href="#_rotate">rotate</a></td>
    <td class="toc">&nbsp;</td>
  </tr>
</table>
</p>
</div>

<a name="_BRep"/>
<h2><a href="#toc">BRep</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="BRep">
<div class="class desc hidden unk">
<p> Items of this class define <b>Boundary Representations</b> for solids.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a list of the solid's edges.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getFaces</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a list of the solid's faces.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getJoinedEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a list of the solid's joined edges.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getNakedEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a list of the solid's naked edges.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getSeamEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a list of the solid's edge seams.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_BackgroundImage"/>
<h2><a href="#toc">BackgroundImage</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="BackgroundImage">
<div class="class desc hidden unk">
<p> Items of this class define images that appear in a view's background.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>fileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The name of the file the background image was loaded from.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hidden</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> <i><b>-1</b></i> if the background image is currently hidden, and <i><b>0</b></i> if it is
visible.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>remove</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Removes the background image.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_BoundingBox"/>
<h2><a href="#toc">BoundingBox</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="BoundingBox">
<div class="class desc hidden unk">
<p> Items of this class define a world-axes aligned three dimensional
bounding box. As new <a href="#_BoundingBox">BoundingBox</a>, <a href="#_GeomObject">GeomObject</a> and <a href="#_Point">Point</a> objects are
added, it automatically adjusts its current position and size by
computing the union of its previous position and size with the bounding
box of the newly added item.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeomObject">GeomObject</a>(1), <a href="#_ObjectList">ObjectList</a>(2), <a href="#_PropertiesPanel">PropertiesPanel</a>(2), <a href="#_VectorMath">VectorMath</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>center</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The <a href="#_Point">Point</a> at the geometric center of the <a href="#_BoundingBox">BoundingBox</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>diagonalLength</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The distance from one corner of the <a href="#_BoundingBox">BoundingBox</a> to its diametrically
opposite corner.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>max</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the corner <a href="#_Point">Point</a> of the <a href="#_BoundingBox">BoundingBox</a> with the maximum x, y
and z coordinates.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>min</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the corner <a href="#_Point">Point</a> of the <a href="#_BoundingBox">BoundingBox</a> with the minimum x, y
and z coordinates.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>xLength</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The length of the <a href="#_BoundingBox">BoundingBox</a> along its x-axis parallel edges.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>yLength</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The length of the <a href="#_BoundingBox">BoundingBox</a> along its y-axis parallel edges.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>zLength</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The length of the <a href="#_BoundingBox">BoundingBox</a> along its z-axis parallel edges.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>addBoundingBox</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_BoundingBox">BoundingBox</a></em> box </div><div class="method sep desc hidden unk">
<p> Adds another bounding <em>box</em> to this one. This <a href="#_BoundingBox">BoundingBox</a> is modified to
be the union of <em>box</em> and the original contents of the <a href="#_BoundingBox">BoundingBox</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>addObject</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_GeomObject">GeomObject</a></em> obj,<br><em>boolean</em> useHighAccuracyBounds = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Adds the <a href="#_BoundingBox">BoundingBox</a> for <em>obj</em> to this one. This <a href="#_BoundingBox">BoundingBox</a> is modified
to be the union of the <a href="#_BoundingBox">BoundingBox</a> for <em>obj</em> and the original contents of
the <a href="#_BoundingBox">BoundingBox</a>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>addPoint</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point </div><div class="method sep desc hidden unk">
<p> Adds the <a href="#_BoundingBox">BoundingBox</a> for <em>point</em> to this one. This <a href="#_BoundingBox">BoundingBox</a> is
modified to be the union of the <a href="#_BoundingBox">BoundingBox</a> for <em>point</em> and the original
contents of the <a href="#_BoundingBox">BoundingBox</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>clear</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>get</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> minX,<br><em>float</em> minY,<br><em>float</em> minZ,<br><em>float</em> maxX,<br><em>float</em> maxY,<br><em>float</em> maxZ </div></td>
  </tr>
  <tr class="even">
    <td>set</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> minX,<br><em>float</em> minY,<br><em>float</em> minZ,<br><em>float</em> maxX,<br><em>float</em> maxY,<br><em>float</em> maxZ </div><div class="method sep desc hidden unk">
<p> Sets the position and size of the <a href="#_BoundingBox">BoundingBox</a> to the region bounded by
the two corner points <i>(minX,minY,minZ</i>) and <i>(maxX,maxY,maxZ)</i>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ColorButton"/>
<h2><a href="#toc">ColorButton</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ColorButton">
<div class="class desc hidden unk">
<p> Items of this class represent a user interface control that allows a
user to select a color value. The control displays the current value of
its color value and pops up the system color picker dialog when the
user clicks on the control. The color the user selects is then set as
the new value of the control.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>value</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the current color value of the control. The color is an
integer of the form: <b>0xRRGGBB</b>, where <i>RR</i> is the <i>red</i> channel value,
<i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is the <i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_CommandButton"/>
<h2><a href="#toc">CommandButton</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="CommandButton">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>active</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_CommandOM"/>
<h2><a href="#toc">CommandOM</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="CommandOM">
<div class="class desc hidden unk">
<p> Items of this class represent the currently executing command within
the <b>MoI</b> application. It can be accessed from a script via
<i>moi.command</i>.
</p>

<hr>
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>lastCommandRevisionEnd</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies what the <a href="#_GeometryDatabase">GeometryDatabase</a> revision was at the end of the
last command.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>lastCommandRevisionStart</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies what the <a href="#_GeometryDatabase">GeometryDatabase</a> revision was at the start of the
last command.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>nonRepeatingCommands</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the list of blank separated commands which cannot be
repeated.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>cancel</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Cancels the currently executing command (if any).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createFactory</td>
    <td><a href="#_GeometryFactory">GeometryFactory</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> factoryName </div><div class="method sep desc hidden unk">
<p> Creates and returns a <a href="#_GeometryFactory">GeometryFactory</a> object that can be used to
create the type of geometry specified by <em>factoryName</em>. Every geometry
factory has a specific set of inputs, which define the characteristics
of the geometry it creates (e.g. a line requires two <a href="#_Point">Point</a> objects to
define its endpoints).
</p>
<p> In general, each <i>MoI</i> command starts by creating the appropriate type
of geometry factory and then filling in all of the required inputs
via user prompts and point and object picking. Once all of the factory
inputs have been specfied, the factory is asked to create a new
geometric object, based on its inputs, which is then added to the
current scene.
</p>
<p> The possible values for <em>factoryName</em> are:
</p>
<ul>
<li> <a href="#_addpoint">addpoint</a> </li>
<li> <a href="#_align">align</a> </li>
<li> <a href="#_alignbackgroundimage">alignbackgroundimage</a> </li>
<li> <a href="#_arc3pt">arc3pt</a> </li>
<li> <a href="#_arccenter">arccenter</a> </li>
<li> <a href="#_arccontinue">arccontinue</a> </li>
<li> <a href="#_arctangent">arctangent</a> </li>
<li> <a href="#_arraycircular">arraycircular</a> </li>
<li> <a href="#_arraycurve">arraycurve</a> </li>
<li> <a href="#_arraydir">arraydir</a> </li>
<li> <a href="#_arraygrid">arraygrid</a> </li>
<li> <a href="#_backgroundimage">backgroundimage</a> </li>
<li> <a href="#_blend">blend</a> </li>
<li> <a href="#_booleandifference">booleandifference</a> </li>
<li> <a href="#_booleanintersection">booleanintersection</a> </li>
<li> <a href="#_booleanmerge">booleanmerge</a> </li>
<li> <a href="#_booleanunion">booleanunion</a> </li>
<li> <a href="#_box">box</a> </li>
<li> <a href="#_box3pts">box3pts</a> </li>
<li> <a href="#_boxcenter">boxcenter</a> </li>
<li> <a href="#_chamfer">chamfer</a> </li>
<li> <a href="#_circle">circle</a> </li>
<li> <a href="#_circle3pt">circle3pt</a> </li>
<li> <a href="#_circlediameter">circlediameter</a> </li>
<li> <a href="#_circletangent">circletangent</a> </li>
<li> <a href="#_cone">cone</a> </li>
<li> <a href="#_copy">copy</a> </li>
<li> <a href="#_cylinder">cylinder</a> </li>
<li> <a href="#_delete">delete</a> </li>
<li> <a href="#_ellipse">ellipse</a> </li>
<li> <a href="#_ellipsecorner">ellipsecorner</a> </li>
<li> <a href="#_ellipsediameter">ellipsediameter</a> </li>
<li> <a href="#_extend">extend</a> </li>
<li> <a href="#_extrude">extrude</a> </li>
<li> <a href="#_fillet">fillet</a> </li>
<li> <a href="#_flip">flip</a> </li>
<li> <a href="#_helix">helix</a> </li>
<li> <a href="#_intersect">intersect</a> </li>
<li> <a href="#_join">join</a> </li>
<li> <a href="#_line">line</a> </li>
<li> <a href="#_loft">loft</a> </li>
<li> <a href="#_merge">merge</a> </li>
<li> <a href="#_mirror">mirror</a> </li>
<li> <a href="#_move">move</a> </li>
<li> <a href="#_network">network</a> </li>
<li> <a href="#_offset">offset</a> </li>
<li> <a href="#_planarsrf">planarsrf</a> </li>
<li> <a href="#_plane">plane</a> </li>
<li> <a href="#_plane3pts">plane3pts</a> </li>
<li> <a href="#_planecenter">planecenter</a> </li>
<li> <a href="#_point">point</a> </li>
<li> <a href="#_polygon">polygon</a> </li>
<li> <a href="#_polygonedge">polygonedge</a> </li>
<li> <a href="#_polygonstar">polygonstar</a> </li>
<li> <a href="#_project">project</a> </li>
<li> <a href="#_railrevolve">railrevolve</a> </li>
<li> <a href="#_rect3pts">rect3pts</a> </li>
<li> <a href="#_rectangle">rectangle</a> </li>
<li> <a href="#_rectcenter">rectcenter</a> </li>
<li> <a href="#_revolve">revolve</a> </li>
<li> <a href="#_rotate">rotate</a> </li>
<li> <a href="#_rotateaxis">rotateaxis</a> </li>
<li> <a href="#_separate">separate</a> </li>
<li> <a href="#_shell">shell</a> </li>
<li> <a href="#_shrinktrimmedsrf">shrinktrimmedsrf</a> </li>
<li> <a href="#_sketchcurve">sketchcurve</a> </li>
<li> <a href="#_sphere">sphere</a> </li>
<li> <a href="#_sweep">sweep</a> </li>
<li> <a href="#_text">text</a> </li>
<li> <a href="#_trim">trim</a> </li>
</ul>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>execCommand</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> commandName </div><div class="method sep desc hidden unk">
<p> Executes the command specified by <em>commandName</em>. The set of possible
values for <em>commandName</em> are:
</p>
<ul>
<li> AddPoint </li>
<li> Align </li>
<li> Arc3pt </li>
<li> ArcCenter </li>
<li> ArcContinue </li>
<li> ArcTangent </li>
<li> ArrayCircular </li>
<li> ArrayCurve </li>
<li> ArrayDir </li>
<li> ArrayGrid </li>
<li> Blend </li>
<li> BooleanDifference </li>
<li> BooleanIntersection </li>
<li> BooleanMerge </li>
<li> BooleanUnion </li>
<li> Box </li>
<li> Box3pts </li>
<li> BoxCenter </li>
<li> Chamfer </li>
<li> Circle </li>
<li> Circle3pt </li>
<li> CircleDiameter </li>
<li> CircleTangent </li>
<li> Cone </li>
<li> Copy </li>
<li> CopyClipboard </li>
<li> <a href="#_Curve">Curve</a> </li>
<li> Cut </li>
<li> Cylinder </li>
<li> Delete </li>
<li> Ellipse </li>
<li> EllipseCorner </li>
<li> EllipseDiameter </li>
<li> Export </li>
<li> Extend </li>
<li> Extrude </li>
<li> Fillet </li>
<li> Helix </li>
<li> History </li>
<li> <a href="#_Image">Image</a> </li>
<li> Import </li>
<li> IncrementalSave </li>
<li> InterpCurve </li>
<li> Intersect </li>
<li> Join </li>
<li> Line </li>
<li> Loft </li>
<li> Mirror </li>
<li> Move </li>
<li> Network </li>
<li> New </li>
<li> Offset </li>
<li> Open </li>
<li> Paste </li>
<li> PlanarSrf </li>
<li> Plane </li>
<li> Plane3pts </li>
<li> PlaneCenter </li>
<li> <a href="#_Point">Point</a> </li>
<li> Polygon </li>
<li> PolygonEdge </li>
<li> PolygonStar </li>
<li> Polyline </li>
<li> Project </li>
<li> RailRevolve </li>
<li> Rect3pts </li>
<li> Rectangle </li>
<li> RectCenter </li>
<li> Revolve </li>
<li> Rotate </li>
<li> RotateAxis </li>
<li> Save </li>
<li> SaveAs </li>
<li> Scale </li>
<li> Scale1D </li>
<li> Scale2D </li>
<li> Separate </li>
<li> Shell </li>
<li> ShowPoints </li>
<li> ShrinkTrimmedSrf </li>
<li> SketchCurve </li>
<li> Sphere </li>
<li> Sweep </li>
<li> <a href="#_Text">Text</a> </li>
<li> Trim </li>
</ul>
<p> The use and effect of each of these commands is described in the <i>MoI</i>
<i>Command Reference</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>execCommandSet</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> commandSetName </div></td>
  </tr>
  <tr class="odd">
    <td>getCommandLineParams</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the command line parameters specified when invoking <b>MoI</b>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getOption</td>
    <td>any</td>
    <td class="tddesc"><div class="info"> <em>string</em> option,<br><em>boolean</em> fromIni = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Returns the value of a previously saved <em>option</em>. This method works in
conjunction with the <b>setOption</b> method to allow you to set and get
command options from one command execution to the next. If <em>fromIni</em> is
omitted or <i>false</i>, the <em>option</em> is assumed to be stored in the
application's temporary option's cache. If <em>fromIni</em> is <i>true</i>, the <em>option</em>
is retrieved from the <i>moi.ini</i> file.
</p>
<p> If the <em>option</em> value requested has not previously been set, an
exception is generated.
</p>
<p> The standard convention used for <em>option</em> names is to use the name of
the file referencing the <em>option</em> followed by a suffix describing the
purpose of the value (e.g. <i>Options.htm_lastused)</i>. This is only a
convention, but it helps guarantee that two different commands do not
define and use the same <em>option</em> name.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>redo</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Performs a <i>redo</i> of a previously <i>undone</i> command. Successive calls
redo the sequence of previously undone commands. There is no indication
of when the last undone command has been redone.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>registerCommandSpecificShortcutKey</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> shortcut </div><div class="method sep desc hidden unk">
<p> Registers a keyboard key as a <em>shortcut</em> key for this command. When
the <em>shortcut</em> key is pressed, it will generate a <a href="#_UI">UI</a> event for the
command. The possible values for <em>shortcut</em> are:
</p>
<ul>
<li> Delete </li>
</ul>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>repeatLastCommand</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Repeats the last command executed that was not a non-repeatable
command. Note that this does not create the same result that the last
command created, but re-executes the command as if the user had
initiated it again. That is, this method is equivalent to the user
pressing <b>Enter</b> or the right mouse button after completing a command.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setCommandSpecificUndo</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> newCommandSpecificUndo </div></td>
  </tr>
  <tr class="odd">
    <td>setOption</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> option,<br><em>any</em> varValue,<br><em>boolean</em> toIni = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Saves <em>varValue</em> under the name <em>option</em>. This method is used in
conjunction with the <b>getOption</b> method to save and restore user
specified command options from one execution of the command to the
next.
</p>
<p> If <em>toIni</em> is omitted or <i>false</i>, <em>varValue</em> is stored in the application's
temporary option/s cache. If <em>toIni</em> is <i>true</i>, <em>varValue</em> is permanently
saved in the <i>moi.ini</i> file under the name specified by <em>option</em>.
</p>
<p> The standard convention used for <em>option</em> names is to use the name of
the file referencing the <em>option</em> followed by a suffix describing the
purpose of the value (e.g. <i>Options.htm_lastused)</i>. This is only a
convention, but it helps guarantee that two different commands do not
define and use the same <em>option</em> name.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>undo</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Performs an <i>undo</i> of a command. Successive calls undo commands further
back in the command history stack. There is no indication of when the
last command in the history stack has been undone.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_CommandUIContainer"/>
<h2><a href="#toc">CommandUIContainer</a> ( <a href="#_WaitableObject">WaitableObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="CommandUIContainer">
<div class="class desc hidden unk">
<p> Items of this class manage the user interface associated with the
currently executing command. The reference to the currently active
instance can be obtained using the expression <i>moi.commandDialog</i>
</p>

<hr>
<p> <b>References:</b> <a href="#_UI">UI</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>pop</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Pops and restores the user interface saved by the most recent call to
the <b>push</b> method. If there was no matching previous call to <b>push</b>, an
exception is generated.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>push</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> url </div><div class="method sep desc hidden unk">
<p> Pushes the state of the current command user interface onto a stack,
then loads and executes the command user interface specified by <em>url</em>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ConstructionLine"/>
<h2><a href="#toc">ConstructionLine</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ConstructionLine">
<div class="class desc hidden unk">
<p> Items of this class represent construction lines that can be used to
help the user select points in two or three dimensional space.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>isTemporary</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the <a href="#_ConstructionLine">ConstructionLine</a> is temporary. If <i>true</i>,
the <a href="#_ConstructionLine">ConstructionLine</a> is temporary and will be deleted at the end of the
current operation. If <i>false</i>, it is not temporary.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_CoordinateFrame"/>
<h2><a href="#toc">CoordinateFrame</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="CoordinateFrame">
<div class="class desc hidden unk">
<p> Items of this class represent a 3D coordinate system.
</p>

<hr>
<p> <b>References:</b> <a href="#_PointPicker">PointPicker</a>(5), <a href="#_VectorMath">VectorMath</a>(4), <a href="#_View">View</a>(2), <a href="#_Viewport">Viewport</a>(4) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>origin</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the <a href="#_Point">Point</a> in world space that is the origin for this
coordinate system.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>xaxis</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the <a href="#_Point">Point</a> in world space that defines the x axis for this
coordinate system. That is, the vector from <b>origin</b> to <b>xaxis</b> defines
the positive x axis of the coordinate system.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>yaxis</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the <a href="#_Point">Point</a> in world space that defines the y axis for this
coordinate system. That is, the vector from <b>origin</b> to <b>yaxis</b> defines
the positive y axis of the coordinate system.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>zaxis</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_Point">Point</a> in world space that defines the z axis for this
coordinate system. That is, the vector from <b>origin</b> to <b>zaxis</b> defines
the positive z axis of the coordinate system.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>distancex</td>
    <td>float</td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point </div></td>
  </tr>
  <tr class="even">
    <td>distancey</td>
    <td>float</td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point </div></td>
  </tr>
  <tr class="odd">
    <td>distancez</td>
    <td>float</td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point </div></td>
  </tr>
  <tr class="even">
    <td>evaluate</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info"> <em>float</em> x,<br><em>float</em> y,<br><em>float</em> z </div></td>
  </tr>
  <tr class="odd">
    <td>get</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> originX,<br><em>float</em> originY,<br><em>float</em> originZ,<br><em>float</em> xAxisX,<br><em>float</em> xAxisY,<br><em>float</em> xAxisZ,<br><em>float</em> yAxisX,<br><em>float</em> yAxisY,<br><em>float</em> yAxisZ </div></td>
  </tr>
  <tr class="even">
    <td>set</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> newOriginX,<br><em>float</em> newOriginY,<br><em>float</em> newOriginZ,<br><em>float</em> newXAxisX,<br><em>float</em> newXAxisY,<br><em>float</em> newXAxisZ,<br><em>float</em> newYAxisX,<br><em>float</em> newYAxisY,<br><em>float</em> newYAxisZ </div><div class="method sep desc hidden unk">
<p> Completely replaces the previous coordinate system with a new one
whose origin in world space coordinates is given by
<i>(newOriginX,newOriginY,newOriginZ)</i>, and whose x and y axes are
defined by the points <i>(newXaxisX,newXaxisY,newXaxisZ</i>) and
<i>(newYaxisX,newYaxisY,newZaxisZ</i>) respectively, also in world
coordinates.
</p>
<p> The z axis for the new coordinate system is derived implicitly from the
new x and y axes using the <i>right hand rule</i>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_Curve"/>
<h2><a href="#toc">Curve</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Curve">
<div class="class desc hidden unk">
<p> Items of this class represent geometric objects that are curves (e.g.
circles, circular arcs, ellipses, lines, rectangles, polygons, etc.).
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>isClosed</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the curve is closed. If <i>true</i>, then the
curve is closed. If <i>false</i>, then the curve is open.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getEndPt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the ending <a href="#_Point">Point</a> of the curve.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getFacesOfEdge</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns an <a href="#_ObjectList">ObjectList</a> containing all <a href="#_Face">Face</a> objects that have this
curve as an edge.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getLength</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the length of the curve.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getStartPt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the starting <a href="#_Point">Point</a> of the curve.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_CurveOrientation"/>
<h2><a href="#toc">CurveOrientation</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="CurveOrientation">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>flipped</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>seam</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_CurveSegment"/>
<h2><a href="#toc">CurveSegment</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="CurveSegment">
<p>
</p>
</div>

<a name="_DisplayModeEnum"/>
<h2><a href="#toc">DisplayModeEnum</a>
<img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="DisplayModeEnum">
<div class="class desc hidden unk">
<p> This enumeration defines the various display modes that can be used
for displaying objects in the editing viewports.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeomObject">GeomObject</a>(2) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Enumeration Values</b></td>
  </tr>
  <tr class="title">
    <td width = "250">Name</td>
    <td>Value</td>
  </tr>
  <tr class="odd">
    <td>Normal</td>
    <td class="tddesc"><div class="info">0</div><div class="method sep desc hidden unk">
<p> The object is drawn using a drawing style consisting of a solid
wireframe and solid shading.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>FaintWireframe</td>
    <td class="tddesc"><div class="info">1</div><div class="method sep desc hidden unk">
<p> The object is drawn using a drawing style consisting of a faint dashed
wireframe and no shading, giving the object a <i>ghosted</i> appearance.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_DrawingAids"/>
<h2><a href="#toc">DrawingAids</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="DrawingAids">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>drawPlanar</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>gridSnap</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>grid</i> snapping is on or off. If <i>true</i>, then grid
snapping is turned on. If <i>false</i>, grid snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnap</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping is on or off. If <i>true</i>, then object
snapping is turned on. If <i>false</i>, object snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objectSnapAxis</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to the world space x, y and z axes
is on or off. If <i>true</i>, axis snapping is turned on. If <i>false</i>, axis
snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapCen</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether object snapping to the <i>center point</i> of circles,
ellipses or circular arcs is turned on or off. If <i>true</i>, then center
snapping is turned on. If <i>false</i>, center snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objectSnapEnd</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to the end points of curves or
edges is on or off. If <i>true</i>, then end snapping is turned on. If
<i>false</i>, end snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapInt</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to the intersection between two or
more curves or edges is on or off. If <i>true</i>, then intersection
snapping is turned on. If <i>false</i>, then intersection snapping is turned
off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objectSnapMarkerDisplayRadius</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the maximum distance, in pixels, that a potential snap
marker can be from the current cursor position before it will be
displayed to the user. All snap markers within this radius are
displayed, while those outside it are not.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapMarkerOpacity</td>
    <td>int</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>objectSnapMid</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to the midpoint of curves or edges
is on or off. If <i>true</i>, then midpoint snapping is turned on. If <i>false</i>,
then midpoint snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapOn</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to points on a curve or edge is on
or off. If <i>true</i>, then point on curve snapping is turned on. If <i>false</i>,
point on curve snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objectSnapOnSrf</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to points on the surface of a
solid is on or off. If <i>true</i>, then surface snapping is turned on. If
<i>false</i>, then surface snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapOrigin</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether object snapping to the <i>world origin</i> is turned on or
off. If <i>true</i>, then snapping to the world origin is turned on. If
<i>false</i>, world origin snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objectSnapPerp</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping is on or off for points on a curve
or edge that are perpendicular to the curve's tangent at that point and
a line through the point and the current base point. If <i>true</i>, then
perpendicular snapping is turned on. If <i>false</i>, perpendicular snapping
is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapPerpPerp</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>objectSnapProjectInOrthoViews</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>objectSnapPt</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>objectSnapQuad</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping to the quadrant points of
circular or elliptical curves or edges is on or off. If <i>true</i>, then
quadrant snapping is turned on. If <i>false</i>, quadrant snapping is turned
off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapRadius</td>
    <td>int</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>objectSnapShowMarkers</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not object snap markers are displayed. If <i>true</i>,
object snap markers are displayed. If <i>false</i>, they are not.
</p>
<p> Object snap markers are the small x symbols displayed in the editing
viewports to show the location of potential snap points to the user.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectSnapTan</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>object</i> snapping is on or off for points on a
curve or edge that form a tangent to the curve at that point with a
line though the current base point. If <i>true</i>, then tangent snapping is
turned on. If <i>false</i>, tangent snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objectSnapTanTan</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>objectSnapUseApparentIntersections</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>snapToLockedObjects</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not snapping to locked objects is allowed. If
<i>true</i>, the user can snap to points on locked objects. If <i>false</i>, no
snap points on locked objects will be displayed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>snapToPickedPoints</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specified whether snapping to points already picked in the current
command is on or off. If <i>true</i>, then picked point snapping is turned
on. If <i>false</i>, then picked point snapping is turned off.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>straightSnap</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether <i>straight</i> snapping is on or off. If <i>true</i>, then
straight snapping is turned on. If <i>false</i>, straight snapping is turned
off.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>straightSnapActivateDistance</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the distance, in pixels, the cursor can be from a straight
snap line before it <i>snaps</i> to the line. That is, as soon as the
cursor moves within the specified distance from a potential straight
snap line, it will activate and snap to that line. Note that this value
only controls how close the cursor must be in order to activate the
straight snap. The distance the cursor must travel away from a straight
snap line before deactivating the line is controlled by the value of
<b>straightSnapKeepActiveDistance</b>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>straightSnapAngle</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the angle, in degrees, at which straight snapping occurs.
That is, straight snapping occurs at any <i>multiple</i> of this angle. For
example, if the angle is <i>90</i>, then straight snapping occurs at <i>0</i>, <i>90</i>,
<i>180</i> and <i>270</i> degrees.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>straightSnapEnablePerpendicular</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>straightSnapEnableSurfaceNormal</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>straightSnapEnableTangent</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>straightSnapEnableVertical</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>straightSnapKeepActiveDistance</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the distance, in pixels, the cursor must move away from an
active straight snap line before it <i>deactivates</i> the line. Note that
this value only controls how far away the cursor must move before
deactivating a straight snap. The distance the cursor must be from a
potential straight snap line before activating the line is controlled
by the value of <b>straightSnapActivateDistance</b>.
</p>
<p> Normally, the value of <b>straightSnapKeepActiveDistance</b> should be
greater than the value of <b>straightSnapActivateDistance</b> in order to
prevent straight snaps from turning on and off too rapidly while the
cursor is moving.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>straightSnapLineColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw straight snap lines as an integer of
the form: <b>0xAARRGGBB</b>, where <i>AA</i> is the <i>alpha</i> channel value, <i>RR</i> is
the <i>red</i> channel value, <i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is the
<i>blue</i> channel value. Note that a value for <i>AA</i> of <i>0x00</i> is fully
transparent, while <i>0xFF</i> is fully opaque.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>straightSnapLineStyle</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the line style used to draw straight snap lines. The possible
values are:
</p>
<ul>
<li> Short Dashed </li>
<li> Dashed </li>
<li> Solid </li>
</ul>
<p> Specifying any other value will result in drawing solid straight snap
lines.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>straightSnapLineWidth</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the width, in pixels, of the lines used to draw straight
snaps.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>constructionLineDivSnap</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> divisions </div></td>
  </tr>
  <tr class="even">
    <td>constructionLineProject</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>constructionLineReorient</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>constructionLineReposition</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>constructionLineRotate</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> angleDegrees </div></td>
  </tr>
</table>
</p>
</div>

<a name="_EditableListView"/>
<h2><a href="#toc">EditableListView</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="EditableListView">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>add</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>remove</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_Face"/>
<h2><a href="#toc">Face</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Face">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>getJoinedEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getNakedEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>getSeamEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_FactoryInputEnum"/>
<h2><a href="#toc">FactoryInputEnum</a>
<img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="FactoryInputEnum">
<div class="class desc hidden unk">
<p> This enumeration defines the different types of values that a
<a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object can be configured to accept.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeometryFactory">GeometryFactory</a>(1), <a href="#_GeometryFactoryInput">GeometryFactoryInput</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Enumeration Values</b></td>
  </tr>
  <tr class="title">
    <td width = "250">Name</td>
    <td>Value</td>
  </tr>
  <tr class="odd">
    <td>Unknown</td>
    <td class="tddesc"><div class="info">0</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object has not been configured to accept any
type of object.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Point</td>
    <td class="tddesc"><div class="info">1</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts <a href="#_Point">Point</a> objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>CoordinateFrame</td>
    <td class="tddesc"><div class="info">2</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts <a href="#_CoordinateFrame">CoordinateFrame</a> objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Bool</td>
    <td class="tddesc"><div class="info">3</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts boolean values (i.e. <i>true</i> or
<i>false)</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Double</td>
    <td class="tddesc"><div class="info">4</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts floating point values.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Int</td>
    <td class="tddesc"><div class="info">5</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts integer values.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>String</td>
    <td class="tddesc"><div class="info">6</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts string values.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Object</td>
    <td class="tddesc"><div class="info">7</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts <a href="#_GeomObject">GeomObject</a> objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>ObjectList</td>
    <td class="tddesc"><div class="info">8</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts <a href="#_ObjectList">ObjectList</a> objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>List</td>
    <td class="tddesc"><div class="info">9</div><div class="method sep desc hidden unk">
<p> The <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object accepts <a href="#_List">List</a> objects.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_FilesystemOM"/>
<h2><a href="#toc">FilesystemOM</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="FilesystemOM">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getCompactPath</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName,<br><em>int</em> numChars </div></td>
  </tr>
  <tr class="even">
    <td>getFileNameFromPath</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> fullPath </div></td>
  </tr>
  <tr class="odd">
    <td>getOpenFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> title,<br><em>string</em> filters </div></td>
  </tr>
  <tr class="even">
    <td>getSaveFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> title,<br><em>string</em> filters </div></td>
  </tr>
  <tr class="odd">
    <td>incrementFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName </div></td>
  </tr>
</table>
</p>
</div>

<a name="_GeomObject"/>
<h2><a href="#toc">GeomObject</a> ( <a href="#_GeomObjectBase">GeomObjectBase</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="GeomObject">
<div class="class desc hidden unk">
<p> This is a partially abstract base class from which all <b>MoI</b> geometric
objects are derived. Although it is not possible to directly create
instances of this class, it does define a number of useful properties
and methods that all of its various subclasses inherit.
</p>

<hr>
<p> <b>References:</b> <a href="#_BRep">BRep<sup>*</sup></a>(1), <a href="#_BoundingBox">BoundingBox</a>(1), <a href="#_ConstructionLine">ConstructionLine<sup>*</sup></a>(1), <a href="#_Curve">Curve<sup>*</sup></a>(1), <a href="#_CurveSegment">CurveSegment<sup>*</sup></a>(1), <a href="#_Face">Face<sup>*</sup></a>(1), <a href="#_GeometryDatabase">GeometryDatabase</a>(3), <a href="#_MeshObject">MeshObject<sup>*</sup></a>(1), <a href="#_ObjectList">ObjectList</a>(3), <a href="#_Osnap">Osnap</a>(2), <a href="#_PointObject">PointObject<sup>*</sup></a>(1), <a href="#_PointPicker">PointPicker</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>databaseRevision</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies an internal revision number for the object. Any changes made
to the object cause this value to change.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>databaseState</td>
    <td><a href="#_ObjectDatabaseStateEnum">ObjectDatabaseStateEnum</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the state of the object relative to the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>displayMode</td>
    <td><a href="#_DisplayModeEnum">DisplayModeEnum</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the display mode used to draw the geometric object in any of
the editing viewports.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hidden</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the geometric object is visible or hidden. If <i>true</i>,
the object is hidden in the editing viewports. If <i>false</i>, the object is
visible in the editing viewports.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>id</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a unique id associated with each geometric object when it is
added to the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>locked</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specified whether the geometric object is locked or not. If <i>true</i>,
the object is locked and cannot be selected. If <i>false</i>, it is not
locked and can be selected.
</p>
<p> When in the <i>locked</i> state, objects are displayed greyed-out in the
editing viewports, and have a padlock icon displayed next to them in
the various application list views. They cannot be selected or
modified while in the locked state.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>name</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the name of the object. The name of the object appears in
the application's <i>Objects</i> list. More than one object can have the
same name, which is useful as a means of grouping related objects in
the scene. The name is also used for associating the object with a
particular mesh when exporting to file formats that support named
meshes.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>selected</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the geometric object is currently selected or not.
If <i>true</i>, the object is selected. If <i>false</i>, it is not selected.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>showPoints</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the control points for the object are visible or
not. If <i>true</i>, the control points are visible in the editing viewports.
If <i>false</i>, the control points are not visible.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>styleIndex</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the index of the <a href="#_ObjectStyle">ObjectStyle</a> object within the application's
<i>Styles</i> list that is associated with the geometric object. The
<a href="#_ObjectStyle">ObjectStyle</a> controls some of the object's display appearance and
exported material settings, and can also be used as a way of grouping
related objects within the scene.
</p>
<p> The valid values are from <i>0</i> to <i>(styles.length - 1)</i>. Values outside
of this range are mapped internally to the default style.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>type</td>
    <td><a href="#_GeomObjectEnum">GeomObjectEnum</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies what the type of the geometric object is.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>updateWithHistory</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>clone</td>
    <td><a href="#_GeomObject">GeomObject</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a clone, or copy, of the object. The copy is
identical to the original object, but has not yet been added to the
current scene. You may add the object to the scene using the
<a href="#_GeometryDatabase">GeometryDatabase</a> object's <b>addObject</b> or <b>addObjects</b> methods.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>deleteHistoryData</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getBoundingBox</td>
    <td><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> useHighAccuracyBounds = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Returns a <a href="#_BoundingBox">BoundingBox</a> object describing the bounding box for the
object.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getHistoryChildren</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getHistoryData</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>getHistoryParents</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getSubObjects</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns an <a href="#_ObjectList">ObjectList</a> containing all of the sub-objects contained
within the geometric object. For example, a <i>box</i> solid returns a list
of 30 sub-objects, consisting of 12 <a href="#_Curve">Curve</a>, 12 <a href="#_CurveSegment">CurveSegment</a> and 6 <a href="#_Face">Face</a>
objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setHitTest</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> newHitTest </div></td>
  </tr>
</table>
</p>
</div>

<a name="_GeomObjectBase"/>
<h2><a href="#toc">GeomObjectBase</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="GeomObjectBase">
<div class="class desc hidden unk">
<p> This is the abstract base class from which all <b>MoI</b> geometric objects are
derived. It is not possible to create instances of this class.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeomObject">GeomObject<sup>*</sup></a>(1) </p>
</div>
<p>
</p>
</div>

<a name="_GeomObjectEnum"/>
<h2><a href="#toc">GeomObjectEnum</a>
<img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="GeomObjectEnum">
<div class="class desc hidden unk">
<p> This enumeration defines the various types of geometric objects that
can be defined in <i>MoI</i>.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeomObject">GeomObject</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Enumeration Values</b></td>
  </tr>
  <tr class="title">
    <td width = "250">Name</td>
    <td>Value</td>
  </tr>
  <tr class="odd">
    <td>Unknown</td>
    <td class="tddesc"><div class="info">0</div><div class="method sep desc hidden unk">
<p> The object is of an unknown type.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>CurveSegment</td>
    <td class="tddesc"><div class="info">1</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_CurveSegment">CurveSegment</a>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Curve</td>
    <td class="tddesc"><div class="info">2</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_Curve">Curve</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>BRep</td>
    <td class="tddesc"><div class="info">3</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_BRep">BRep</a> (Boundary Representation).
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Face</td>
    <td class="tddesc"><div class="info">4</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_Face">Face</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>ConstructionLine</td>
    <td class="tddesc"><div class="info">5</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_ConstructionLine">ConstructionLine</a>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>PointObject</td>
    <td class="tddesc"><div class="info">6</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_PointObject">PointObject</a> (i.e. a <a href="#_Point">Point</a>)
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>MeshObject</td>
    <td class="tddesc"><div class="info">7</div><div class="method sep desc hidden unk">
<p> The object is a <a href="#_MeshObject">MeshObject</a>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_GeometryDatabase"/>
<h2><a href="#toc">GeometryDatabase</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="GeometryDatabase">
<div class="class desc hidden unk">
<p> The single instance of this class provides access to and manages all
of the geometric data for the current session. It can be accessed from
any script using the expression: <i>moi.geometryDatabase</i>.
</p>

<hr>
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>Units</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the base unit used for measuring distances and lengths in the
current session. The possible values are:
</p>
<ul>
<li> Feet </li>
<li> Inches </li>
<li> Meters </li>
</ul>
</div>
</td>
  </tr>
  <tr class="even">
    <td>currentFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the full path and file name of the file currently being
edited (e.g. <i>C:\my_models\MoI_Ball.3dm)</i>. If no file has been loaded or
saved yet, its value is the empty string.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>currentFileNameDir</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the full path to (but not the file name) of the file
currently being edited (e.g. <i>C:\my_models\)</i>. If no file has been
loaded or saved yet, its value is the empty string.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>defaultUnits</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the default units to use for measuring distances and lengths
for any new scene created. The possible values are:
</p>
<ul>
<li> Feet </li>
<li> Inches </li>
<li> Meters </li>
</ul>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>generatedObjectsInheritStyle</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether objects generated from another object inherit the
style of the object they are generated from. If <i>true</i>, any generated
object inherits the style of the object it is generated from. If
<i>false</i>, any generated object is initially given the default style.
</p>
<p> For example, if a circle is extruded to create a cylinder, the
cylinder is generated from the circle and will either inherit the
circle's style or be given the default style, depending upon the
setting of this property.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>revision</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="odd">
    <td>scaleOnImportDifferentUnits</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>scaleOnUnitChange</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether all geometric data should be scaled when the current
unit system specified the <b>Units</b> property is changed. If <i>true</i>, then
all geometric data is scaled appropriately when the unit system changes.
If <i>false</i>, no change occurs to the geometric data when the unit system
changes.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>startupTemplate</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>tolerance</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the tolerance value used internally by <b>MoI</b> when determining
if two values are <i>equal</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>unitsShortLabel</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the short form of the current units system specified by
the <b>Units</b> property. The possible values are:
</p>
<ul>
<li> ft </li>
<li> in </li>
<li> m </li>
</ul>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>addObject</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_GeomObject">GeomObject</a></em> object </div><div class="method sep desc hidden unk">
<p> Adds the geometric <em>object</em> specified by <em>object</em> to the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>addObjects</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> objects </div><div class="method sep desc hidden unk">
<p> Adds all of the geometric <em>objects</em> contained in <em>objects</em> to the current
scene.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>addStyle</td>
    <td><a href="#_ObjectStyle">ObjectStyle</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a new <a href="#_ObjectStyle">ObjectStyle</a> object. The new object style will
have already been added to the end of the application's <i>Styles</i> list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>calculateCurveOrientations</td>
    <td><a href="#_List">List</a></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> curveList </div></td>
  </tr>
  <tr class="odd">
    <td>copyToClipboard</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> objects </div><div class="method sep desc hidden unk">
<p> Copies all of the contents of <em>objects</em> to the system clipboard.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>copyToClipboardCommand</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> objects </div></td>
  </tr>
  <tr class="odd">
    <td>createObjectList</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a new, empty <a href="#_ObjectList">ObjectList</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>deleteAll</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Deletes all geometric data contained in the current session (i.e.
solids, surfaces, curves, points, etc.).
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>deselectAll</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Deselects all currently selected objects (solids, surfaces, curves,
points, etc.).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>fileExport</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName,<br><em>string</em> options = <strong>""</strong> </div></td>
  </tr>
  <tr class="odd">
    <td>fileImport</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName </div><div class="method sep desc hidden unk">
<p> Imports the file specified by <em>fileName</em> into the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>fileNew</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> noQuerySaveChanges = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Clears the contents of the current scene and starts a new one. If
<em>noQuerySaveChanges</em> is omitted or <i>false</i>, the user is prompted to save
any unsaved changes to the current scene. If <em>noQuerySaveChanges</em> is
<i>true</i>, the current scene is cleared without asking the user if they
want to save their work.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>findObject</td>
    <td><a href="#_GeomObject">GeomObject</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> id </div><div class="method sep desc hidden unk">
<p> Returns the geometric object with the specified <em>id</em>, or <i>null</i> no
object wth the specified <em>id</em> is found.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>findStyle</td>
    <td><a href="#_ObjectStyle">ObjectStyle</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> styleName,<br><em>boolean</em> createIfNotFound = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Return the <a href="#_ObjectStyle">ObjectStyle</a> object with the specified <em>styleName</em>, or <i>null</i>
if no style object with the specified <em>styleName</em> is found.
</p>
<p> However, if the requested style is not found, but <em>createIfNotFound</em> is
<i>true</i>, then a new <a href="#_ObjectStyle">ObjectStyle</a> object with the specified <em>styleName</em> is
created and added to the application's <i>Styles</i> list and returned as the
result.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getObjectStyles</td>
    <td><a href="#_List">List</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a <a href="#_List">List</a> of all currently defined <a href="#_ObjectStyle">ObjectStyle</a> objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getObjects</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns an <a href="#_ObjectList">ObjectList</a> containing all currently defined geometric
objects (solids, surfaces, curves, points, etc.). If no objects are
defined, the list will be empty.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getOpenFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> dialogTitle = <strong>""</strong>,<br><em>boolean</em> isTemplate = <strong>0</strong> </div></td>
  </tr>
  <tr class="even">
    <td>getSaveFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> default = <strong>""</strong> </div></td>
  </tr>
  <tr class="odd">
    <td>getSelectedObjects</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns an <a href="#_ObjectList">ObjectList</a> containing all currently selected geometric
objects (solids, surfaces, curves, points, etc.). If no objects are
selected, the list will be empty.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hide</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> unused = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Hides all currently selected geometric objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>incrementalSave</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>invertSelection</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Inverts the current selection. All geometric objects not currently
selected are selected, and all previously selected objects are
unselected.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>isolate</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Isolates the currently selected geometric objects by hiding all
non-selected objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>isolateLock</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Isolates the currently selected geometric objects by locking all
non-selected objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>lock</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Locks all currently selected geometric objects. If no objects are
currently selected, then all previously locked objects are unlocked.
</p>
<p> A locked object cannot be selected or modified, and will appear with
a padlock icon when displayed in one of the application list views.
The object will also usually appear greyed-out in any of the editing
viewports.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>open</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName,<br><em>boolean</em> noQuerySaveChanges = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Clears the current scene and loads in a new scene contained in the
file specified by <em>fileName</em>. If <em>noQuerySaveChanges</em> is omitted or
<i>false</i>, the user is prompted to save any unsaved changes to the current
scene. If <em>noQuerySaveChanges</em> is <i>true</i>, the current scene is cleared
without asking the user if they want to save their work.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>openTemplate</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName,<br><em>boolean</em> noQuerySaveChanges = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Clears the current scene and loads in a new scene contained in the
file specified by <em>fileName</em>. If <em>noQuerySaveChanges</em> is omitted or
<i>false</i>, the user is prompted to save any unsaved changes to the current
scene. If <em>noQuerySaveChanges</em> is <i>true</i>, the current scene is cleared
without asking the user if they want to save their work.
</p>
<p> This method is identical to the <b>open</b> method, except that after loading
the specified <em>fileName</em>, the <b>openTemplate</b> method discards the file
name. This has the effect of forcing the user to specify a new save
file name when they try to save the scene, thus preventing them from
accidentally saving over the <i>template</i> file.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>pasteFromClipboard</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Paste the current contents of the system clipboard into the scene. In
order for this to work correctly, the clipboard must contain some type
of data meaningful to <b>MoI</b>. In most cases, this will be data previously
sent to the clipboard from this, or another, copy of <b>MoI</b>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>removeObject</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_GeomObject">GeomObject</a></em> object </div><div class="method sep desc hidden unk">
<p> Removes <em>object</em> from the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>removeObjects</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> objects </div><div class="method sep desc hidden unk">
<p> Removes all items in the <em>objects</em> list from the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>save</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Save the current contents of the scene to the file currently
associated with the scene. If no file is associated with the scene,
the system save file dialog is displayed, prompting the user to enter
the name of the file to save the scene in.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>saveAs</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName,<br><em>string</em> options = <strong>""</strong> </div></td>
  </tr>
  <tr class="odd">
    <td>selectAll</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Selects all currently visible (i.e. non-hidden) objects (solids,
surfaces, curves, etc.).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>selectLastCreated</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> deselectOthers = <strong>0</strong> </div></td>
  </tr>
  <tr class="odd">
    <td>selectNamed</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> name </div><div class="method sep desc hidden unk">
<p> Selects all objects having the specified <em>name</em>. Note that this does not
deselect any currently selected objects. It simply adds any matching
named objects to the current selection.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>selectVisible</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Selects all non-hidden, non-locked geometric objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>showPoints</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Toggles the visibility of the <i>control points</i> for all currently
selected geometric objects. If one or more of the currently selected
objects is not displaying its control points, then the control points
for all selected objects are displayed. If all selected objects have
their control points displayed, then the control points for all
selected objects are hidden. If no objects are selected, this method
has no effect.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>showSubset</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>sortCurves</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> curveList </div></td>
  </tr>
  <tr class="even">
    <td>styleEditorClosed</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Informs the <b>MoI</b> application that the <i>Style Editor</i> dialog has been
closed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>styleEditorOpened</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Informs the <b>MoI</b> application that the <i>Style Editor</i> dialog has been
opened.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>unlockSubset</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_GeometryFactory"/>
<h2><a href="#toc">GeometryFactory</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="GeometryFactory">
<div class="class desc hidden unk">
<p> Items of this class create new geometric objects that can be added to
the current scene. Instances of this class are created by calling the
<b>createFactory</b> method of the <a href="#_CommandOM">CommandOM</a> object obtained from the
expression <i>moi.command</i>.
</p>
<p> Each <a href="#_GeometryFactory">GeometryFactory</a> instance has a specific set of <i>inputs</i> which must
be set prior to creating the factory's geometry. The inputs are
numbered from <i>0</i> to <b>numInputs</b> <i>- 1</i>, where the value of <b>numInputs</b>
depends upon the type of geometry the factory creates. Each input
requires a specific type of data, such as a <a href="#_Point">Point</a> or list of <a href="#_GeomObject">GeomObject</a>
objects.
</p>

<hr>
<p> <b>References:</b> <a href="#_CommandOM">CommandOM</a>(1), <a href="#_UI">UI</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>name</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the name of the type of factory object this is. This is the
same name passed to the <a href="#_CommandOM">CommandOM</a> object's <b>createFactory</b> method used
to create this object.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numInputs</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of inputs this factory object has.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>addToListInput</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> whichInput,<br><em>any</em> value </div><div class="method sep desc hidden unk">
<p> Adds <em>value</em> to the end of the list of values for the input specified
by <em>whichInput</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>calculate</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>cancel</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Cancels the factory, preventing it from generating any new geometric
objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>clearInput</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> whichInput </div><div class="method sep desc hidden unk">
<p> Clears (i.e. <i>resets</i>) the value of the input specified by <em>whichInput</em>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>commit</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates an instance of the type of <a href="#_GeomObject">GeomObject</a> object this object is a
factory for and adds it to the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createInput</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> inputType </div></td>
  </tr>
  <tr class="odd">
    <td>createInputType</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_FactoryInputEnum">FactoryInputEnum</a></em> type </div></td>
  </tr>
  <tr class="even">
    <td>disableUIGeometry</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>disableUpdate</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> varSuppress </div><div class="method sep desc hidden unk">
<p> Specifies whether or not updates of the editing viewports should be
performed while the factory inputs are being updated. If <em>varSuppress</em> is
<i>true</i>, the the editing viewports will not update as the user
interactively modifies the factory inputs. For example, if a line
factory were active, but viewport updates were disabled, the user would
not see the new line <i>rubberbanding</i> in the editing viewports.
</p>
<p> If <em>varSuppress</em> is <i>false</i>, the editing viewports are updated while the
user interactively updates the factory inputs.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getInput</td>
    <td><a href="#_GeometryFactoryInput">GeometryFactoryInput</a></td>
    <td class="tddesc"><div class="info"> <em>int</em> whichInput </div><div class="method sep desc hidden unk">
<p> Returns a <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object which acts as a reference to
the factory input specified by <em>whichInput</em>. This object is then
typically used with a <i>bindxxx</i> method to allow binding the specified
factory input to a user interface object, such as a <a href="#_PointPicker">PointPicker</a>, which
allows the user to interactively specify the value required by the
factory input.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>removeLastInput</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>reset</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Resets (i.e. <i>clears</i>) the factory object back to its initial state.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>setInput</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> whichInput,<br><em>any</em> value </div><div class="method sep desc hidden unk">
<p> Assigns <em>value</em> to the factory input specified by <em>whichInput</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>update</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Causes the factory to update the editing viewports to reflect the
factory's current input settings. This method is normally called after
a script modifies one or more of the factory inputs using the
<b>setInput</b> method.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_GeometryFactoryInput"/>
<h2><a href="#toc">GeometryFactoryInput</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="GeometryFactoryInput">
<div class="class desc hidden unk">
<p> Items of this class represent <i>bindable</i> references to specific
<a href="#_GeometryFactory">GeometryFactory</a> object inputs. They are created using the <b>getInput</b>
method of a <a href="#_GeometryFactory">GeometryFactory</a> object, and are typically used in
conjunction with a <b>bindxxx</b> method of a user interface object, such
as a <a href="#_PointPicker">PointPicker</a> object, to bind a factory input to a value the user
specifies using the user interface object, such as a <a href="#_Point">Point</a> selected
using a <a href="#_PointPicker">PointPicker</a> object.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeometryFactory">GeometryFactory</a>(1), <a href="#_UI">UI</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>name</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the name of the factory input this object is associated
with. The name identifies the purpose or role of the factory input. For
example, the name of factory input <i>0</i> for a <i>line</i> factory is <i>Start</i>,
reflecting its role of specifying the start point of the line it is
creating.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>type</td>
    <td><a href="#_FactoryInputEnum">FactoryInputEnum</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the type of value the factory input associated with this
object accepts.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getValue</td>
    <td>any</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the current value of the factory input this object is
associated with.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setValue</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>any</em> newValue </div><div class="method sep desc hidden unk">
<p> Sets the value of the factory input this object is associated with to
<em>newValue</em>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_Grid"/>
<h2><a href="#toc">Grid</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Grid">
<div class="class desc hidden unk">
<p> The single instance of this class defines all of the properties that
control the behavior and appearance of the grid drawn in the background
of each editing viewport. Access to this object can be obtained within
a script using <i>moi.grid</i>.
</p>

<hr>
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>accentedLineColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw the accented (i.e. <i>major</i>) grid
lines. The color is an integer of the form: <b>0xRRGGBB</b>, where <i>RR</i> is
the <i>red</i> channel value, <i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is the
<i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>accentedLineFrequency</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the interval, measured in normal grid lines, at which an
accented (i.e. <i>major</i>) grid line is drawn. For example, a value of <i>5</i>
means that every fifth grid line is an accented grid line.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>accentedLineStyle</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the line style used to drawn accented (i.e. <i>major</i>) grid
lines. The possible values are:
</p>
<ul>
<li> Long Dashed </li>
<li> Dashed </li>
<li> Solid </li>
</ul>
<p> If an unrecognized value is used, a solid grid line is drawn.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>accentedLineWidth</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the width, in pixels, of an accented (i.e. <i>major</i>) grid
line.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>display</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the grid is displayed or not. If <i>true</i>, then the
grid is displayed. If <i>false</i>, the grid is not displayed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>lineColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw the normal (i.e. <i>minor</i>) grid
lines. The color is an integer of the form: <b>0xRRGGBB</b>, where <i>RR</i> is
the <i>red</i> channel value, <i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is the
<i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>lineStyle</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the line style used to drawn normal (i.e. <i>minor</i>) grid
lines. The possible values are:
</p>
<ul>
<li> Long Dashed </li>
<li> Dashed </li>
<li> Solid </li>
</ul>
<p> If an unrecognized value is used, a solid grid line is drawn.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>lineWidth</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the width, in pixels, of a normal (i.e. <i>minor</i>) grid line.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>sections</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the number of grid lines drawn in each quadrant of the grid.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>showXYAxes</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the x and y axes should be drawn. If true, the x and
y axes are drawn. If <i>false</i>, the axes are not drawn.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>size</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the distance interval, measured in base units (e.g. 'Feet'),
between each pair of grid lines.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>snapSize</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the <i>grid</i> snapping distance interval, measured in base units
(e.g. 'Feet').
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>xAxisColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw the positive x axis line. The color
is an integer of the form: <b>0xRRGGBB</b>, where <i>RR</i> is the <i>red</i> channel
value, <i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is the <i>blue</i> channel
value.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>yAxisColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw the positive y axis line. The color
is an integer of the form: <b>0xRRGGBB</b>, where <i>RR</i> is the <i>red</i> channel
value, <i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is the <i>blue</i> channel
value.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_Image"/>
<h2><a href="#toc">Image</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Image">
<div class="class desc hidden unk">
<p> Items of this class represent bitmap images.
</p>

<hr>
<p> <b>References:</b> <a href="#_View">View</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getSaveFileName</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> default = <strong>""</strong> </div><div class="method sep desc hidden unk">
<p> Prompts the user for the name of a file to save the image in, and
returns either the fully qualified name of the file that the user
selected, or the empty string if the user cancels the file prompt.
</p>
<p> The value of <em>default</em> is a string specifying the <em>default</em> file name to
use. If omitted, no <em>default</em> file name is displayed in the input field.
</p>
<p> If the user selects an existing file, the file prompt dialog will
automatically ask if the user wants to replace the selected file, so
there is no need to prompt the user again for this information.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>save</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> fileName </div><div class="method sep desc hidden unk">
<p> Saves the bitmap image to the file specified by <em>fileName</em>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_IntegerTextInput"/>
<h2><a href="#toc">IntegerTextInput</a> ( <a href="#_TextInput">TextInput</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="IntegerTextInput">
<div class="class desc hidden unk">
<p> Items of this class represent a user interface control that allows the
user to type integer values.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>integerValue</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the current integer value of the control, either as entered
by the user or set by the application.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_LayoutPanel"/>
<h2><a href="#toc">LayoutPanel</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="LayoutPanel">
<div class="class desc hidden unk">
<p> Items of this class represent user interface elements whose purpose
is to manage the layout of other user interface elements contained
within it.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>dock</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies how the panel should be laid out with respect to the user
interface element it is contained in. The possible values are:
</p>
<ul>
<li> <b>top</b>: The panel should be <i>docked</i> to the top edge of its parent. </li>
<li> <b>bottom</b>: The panel should be <i>docked</i> to the bottom edge of its parent. </li>
<li> <b>left</b>: The panel should be <i>docked</i> to the left edge of its parent. </li>
<li> <b>right</b>: The panel should be <i>docked</i> to the right edge of its parent. </li>
<li> <b>fill</b>: The panel should fill any unused space within its parent. </li>
</ul>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_List"/>
<h2><a href="#toc">List</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="List">
<div class="class desc hidden unk">
<p> Items of this class can contain lists of any <b>MoI</b> data or object type.
You can create new <a href="#_List">List</a> objects using the global <i><b>moi</b></i> object's
<b>createList</b> method.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeometryDatabase">GeometryDatabase</a>(2), <a href="#_Moi">Moi</a>(1), <a href="#_UI">UI</a>(2), <a href="#_View">View</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>length</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The number of elements currently in the list.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>add</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>any</em> item </div><div class="method sep desc hidden unk">
<p> Adds <em>item</em> to the end of the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>item</td>
    <td>any</td>
    <td class="tddesc"><div class="info"> <em>int</em> index </div><div class="method sep desc hidden unk">
<p> Returns the <em>index</em> element of the list. The valid indices are from <i>0</i>
to <i>(list.length - 1)</i>. The method raises an exception if <em>index</em> is not
in this range.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>remove</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> index </div><div class="method sep desc hidden unk">
<p> Removes the <em>index</em> element from the list. The valid indices are from <i>0</i>
to <i>(list.length - 1)</i>. The method raises an exception if <em>index</em> is not
in this range.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_MenuItem"/>
<h2><a href="#toc">MenuItem</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="MenuItem">
<div class="class desc hidden unk">
<p> Items of this class represent user interface menu items.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>checked</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the menu item should display a <i>checked</i> symbol next
to the menu item text. If <i>true</i>, the checked symbol is displayed. If
<i>false</i>, the checked symbol is not displayed.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_MeshObject"/>
<h2><a href="#toc">MeshObject</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="MeshObject">
<div class="class desc hidden unk">
<p> Items of this class represent geometric objects that have been
converted from NURBS into polygonal meshes as part of preparing the
objects for export to a polygon based file format.
</p>
</div>
<p>
</p>
</div>

<a name="_Moi"/>
<h2><a href="#toc">Moi</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Moi">
<div class="class desc hidden unk">
<p> The single instance of this class is the top-level object in the <b>MoI</b>
environment, and provides access to all other data and objects in the
environment. It can be accessed from any script as the value of the
<i><b>moi</b></i> variable.
</p>

<hr>
<p> <b>References:</b> <a href="#_UIControl">UIControl</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>command</td>
    <td><a href="#_CommandOM">CommandOM</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_CommandOM">CommandOM</a> object, which provides access to
the properties and methods used to manage and control the <b>MoI</b>
application command execution environment.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>drawingAids</td>
    <td><a href="#_DrawingAids">DrawingAids</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_DrawingAids">DrawingAids</a> object, which provides access
to the current state of all of the drawing aids (i.e. snaps,
construction line data) available to the user.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>expireDate</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains the user's <b>MoI</b> trial license expiration date in the form:
<b>mmm-dd-yyyy</b> (e.g. <i>Sep-21-2009)</i>. Its value is the empty string if the
user has a fully licensed copy of <b>MoI</b> installed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>filesystem</td>
    <td><a href="#_FilesystemOM">FilesystemOM</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_FilesystemOM">FilesystemOM</a> object, which provides a
number of methods for manipulating file names and prompting the user
for file names.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>geometryDatabase</td>
    <td><a href="#_GeometryDatabase">GeometryDatabase</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_GeometryDatabase">GeometryDatabase</a> object, which provides
access to all of the geometry data for the current session.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>grid</td>
    <td><a href="#_Grid">Grid</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_Grid">Grid</a> object, which provides access to all
of the properties used to control the background grid drawn in the
editing viewports.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>selection</td>
    <td><a href="#_Selection">Selection</a></td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>settings</td>
    <td><a href="#_Settings">Settings</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_Settings">Settings</a> object, which provides access to
the properties which control the various file import and export
options.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>ui</td>
    <td><a href="#_UI">UI</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_UI">UI</a> object, which provides access to the
properties used to control the behavior of the <b>MoI</b> application user
interface.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>vectorMath</td>
    <td><a href="#_VectorMath">VectorMath</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_VectorMath">VectorMath</a> object which provides useful
helper methods for performing vector math operations and tests upon
<a href="#_Point">Point</a> objects as well as factory methods for creating <a href="#_CoordinateFrame">CoordinateFrame</a>
objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>version</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> The version number of <b>MoI</b> in the form: <b>x.y</b> ttt...ttt, where <i>x</i> is the
major version, <i>y</i> is the minor version, and <i>ttt...ttt</i> is an optional
text modifier. For example: <i>2.0 Beta Jun-23-2009</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>view</td>
    <td><a href="#_View">View</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_View">View</a> object, which provides access to the
properties which control the appearance and behavior of the editing
viewports.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>copyTextToClipboard</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> text </div><div class="method sep desc hidden unk">
<p> Copies <em>text</em> to the system clipboard.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createList</td>
    <td><a href="#_List">List</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a new <a href="#_List">List</a> object, which can be used to store
a list of any type of <b>MoI</b> data.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>exit</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> noQuerySaveChanges = <strong>0</strong> </div><div class="method sep desc hidden unk">
<p> Causes <b>MoI</b> to exit. If <em>noQuerySaveChanges</em> is omitted or <i>0</i>, the user
is prompted first to save any unsaved changes. If <em>noQuerySaveChanges</em>
is not <i>0</i>, the program exits immediately without saving the contents
of the user's current session.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getLog</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a string containing all messages written to the <b>MoI</b>
application log using the <b>log</b> method.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>launchHelp</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Launches the <i>MoI</i> help system by loading the main <b>MoI</b> help file page
into the user's default web browser.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>log</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> toLog </div><div class="method sep desc hidden unk">
<p> Logs <em>toLog</em> to the <b>MoI</b> log. The current contents of the log can be
retrieved using the <b>getLog</b> method.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>test</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> test </div></td>
  </tr>
</table>
</p>
</div>

<a name="_NumericTextInput"/>
<h2><a href="#toc">NumericTextInput</a> ( <a href="#_TextInput">TextInput</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="NumericTextInput">
<div class="class desc hidden unk">
<p> Items of this class represent a user interface control that allows the
user to type floating point values (i.e. numbers that can contain a
decimal point).
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>numericValue</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the current floating point value of the control, either as
entered by the user or set by the application.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ObjectDatabaseStateEnum"/>
<h2><a href="#toc">ObjectDatabaseStateEnum</a>
<img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ObjectDatabaseStateEnum">
<div class="class desc hidden unk">
<p> This enumeration defines the various states a geometric object can be
in with regard to its inclusion in the current scene.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeomObject">GeomObject</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Enumeration Values</b></td>
  </tr>
  <tr class="title">
    <td width = "250">Name</td>
    <td>Value</td>
  </tr>
  <tr class="odd">
    <td>Unknown</td>
    <td class="tddesc"><div class="info">0</div><div class="method sep desc hidden unk">
<p> The current state of the object is unknown.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Unattached</td>
    <td class="tddesc"><div class="info">1</div><div class="method sep desc hidden unk">
<p> The object has not yet been added to the current scene. That is, it
has been created but not yet added to the scene.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>InDatabase</td>
    <td class="tddesc"><div class="info">2</div><div class="method sep desc hidden unk">
<p> The object is part of the current scene.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Deleted</td>
    <td class="tddesc"><div class="info">3</div><div class="method sep desc hidden unk">
<p> The object has been deleted from the current scene.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ObjectList"/>
<h2><a href="#toc">ObjectList</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ObjectList">
<div class="class desc hidden unk">
<p> Items of this class contain lists of geometric objects (solids, surfaces,
curves, points, etc.). They also contain useful methods for operating on
all or some of the members in the list.
</p>

<hr>
<p> <b>References:</b> <a href="#_BRep">BRep</a>(5), <a href="#_Curve">Curve</a>(1), <a href="#_Face">Face</a>(4), <a href="#_GeomObject">GeomObject</a>(3), <a href="#_GeometryDatabase">GeometryDatabase</a>(9), <a href="#_GeometryFactory">GeometryFactory</a>(1), <a href="#_ObjectPicker">ObjectPicker</a>(1), <a href="#_UI">UI</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>length</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of elements currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numBReps</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of <a href="#_BRep">BRep</a> objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>numConstructionLines</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of <a href="#_ConstructionLine">ConstructionLine</a> objects currently in the
list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numCurves</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of <a href="#_Curve">Curve</a> objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>numEdges</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of edge objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numFaces</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of <a href="#_Face">Face</a> objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>numOpenBReps</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of open <a href="#_BRep">BRep</a> objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numPoints</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of <a href="#_PointObject">PointObject</a> objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>numSingleFaceBReps</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of <a href="#_BRep">BRep</a> objects with a single face currently in
the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numSolids</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of solid objects currently in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>numStandaloneCurves</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of stand-alone <a href="#_Curve">Curve</a> objects currently in the
list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numTopLevelObjects</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of top-level objects currently in the list. A
top-level object is an object the user can directly select or
manipulate in the user interface without having to first select a
parent object.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>addObject</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_GeomObject">GeomObject</a></em> obj </div><div class="method sep desc hidden unk">
<p> Adds the geometric object specified by <em>obj</em> to the end of the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>callMethod</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> methodName </div></td>
  </tr>
  <tr class="odd">
    <td>getBReps</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the <a href="#_BRep">BRep</a> objects contained in
the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getBoundingBox</td>
    <td><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the smallest <a href="#_BoundingBox">BoundingBox</a> containing all of the objects in the
list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getConstructionLines</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the <a href="#_ConstructionLine">ConstructionLine</a> objects
contained in the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getCurves</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the <a href="#_Curve">Curve</a> objects contained in
the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getEdges</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the edge objects contained in
the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getFaces</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the <a href="#_Face">Face</a> objects contained in
the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getHighAccuracyBoundingBox</td>
    <td><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the smallest <a href="#_BoundingBox">BoundingBox</a> containing all of the objects in the
list. This is similar to the result returned by the <b>getBoundingBox</b>
method, but returns a more accurate resul which may take longer to
compute. Use it instead of <b>getBoundingBox</b> in cases where accuracy
matters more than speed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getOpenBReps</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the open <a href="#_BRep">BRep</a> objects
contained in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getPoints</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the <a href="#_PointObject">PointObject</a> objects
contained in the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getSingleFaceBReps</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the <a href="#_BRep">BRep</a> objects with a single
face contained in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getSolids</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the solid objects contained in
the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getStandaloneCurves</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the stand-alone <a href="#_Curve">Curve</a> objects
contained in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getTopLevelObjects</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a new <a href="#_ObjectList">ObjectList</a> containing only the top-level objects
contained in the list. A top-level object is an object the user can
directly select or manipulate in the user interface without having to
first select a parent object.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>invertProperty</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> propName </div></td>
  </tr>
  <tr class="odd">
    <td>item</td>
    <td><a href="#_GeomObject">GeomObject</a></td>
    <td class="tddesc"><div class="info"> <em>int</em> index </div><div class="method sep desc hidden unk">
<p> Returns the <em>index</em> element of the list. The elements of the list are
numbered from <i>0</i> to <i>(list.length - 1)</i>. If <em>index</em> is not in this
range, an exception is generated.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>lockSelection</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Locks the selection status of all geometric objects in the list. That
is, if an object in the list is unselected at the time this method is
called, it cannot be selected after the call. And vice versa, if an
object in the list is selected at the time this method is called, it
cannot be unselected.
</p>
<p> The selection lock can be released using the <b>unlockSelection</b> method.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>removeObject</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_GeomObject">GeomObject</a></em> obj </div><div class="method sep desc hidden unk">
<p> Removes the geometric object specified by <em>obj</em> from the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>removeObjectAt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> index </div><div class="method sep desc hidden unk">
<p> Removes the <em>index</em> element of the list from the list. An exception is
generated if the specified <em>index</em> is not in the range from <i>0</i> to
<i>(list.length - 1)</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>setProperty</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> propName,<br><em>any</em> pvarValue </div></td>
  </tr>
  <tr class="even">
    <td>sortBySelectionOrder</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Sorts the items in the list by the order in which they were selected,
with the first item in the list being the first one selected, and so
on.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>unlockSelection</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Unlocks the selection status of all geometric items in the list. Refer
to the <b>lockSelection</b> method for a description of what <i>lock selection</i>
means.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ObjectPicker"/>
<h2><a href="#toc">ObjectPicker</a> ( <a href="#_WaitableObject">WaitableObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ObjectPicker">
<div class="class desc hidden unk">
<p> Items of this class represent user interface elements that allow the
user to interactively select geometric objects in the current scene
by clicking the mouse or pen on the object in the editing viewports
or scene browser, or by dragging a selection <i>window</i> rectangle around
the objects to be selected in the editing viewports.
</p>

<hr>
<p> <b>References:</b> <a href="#_UI">UI</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>finishOnPick</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specified whether picking is finished as soon as an object is <i>picked</i>.
If <i>true</i>, then the object picker is finished as soon as an object is
picked. If <i>false</i>, the object picker is not finished until the user
explicitly finishes object picking (e.g. by pressing the <b>Enter</b> key).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>max</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the maximum number of objects that can be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>min</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the minimum number of objects that can be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>objects</td>
    <td><a href="#_ObjectList">ObjectList</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies an <a href="#_ObjectList">ObjectList</a> object containing the list of all objects that
have been <i>picked</i>.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>allowBReps</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow <a href="#_BRep">BRep</a> (i.e. Boundary Representation) objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>allowCurves</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow <a href="#_Curve">Curve</a> objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>allowEdgeCurves</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow <a href="#_CurveSegment">CurveSegment</a> objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>allowEditPoints</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow object <i>control points</i> to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>allowFaces</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow <a href="#_Face">Face</a> objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>allowPointObjects</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow <a href="#_PointObject">PointObject</a> objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>allowStandaloneCurves</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow stand-alone <a href="#_Curve">Curve</a> objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>allowTopLevelObjects</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allow top-level objects to be <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>disableWindowing</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Disables selecting objects in the editing viewports by dragging a
selection <i>window</i> rectangle around them.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>done</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Terminates the object picking operation and returns whether or not
the object picking session was successful. If return value of <i>true</i>
indicates that at least the minimum number of objects specified was
<i>picked</i>. A return value of <i>false</i> indicates that fewer than the
minimum number of objects specified was <i>picked</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>resetAllow</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Resets the set of object types that can be <i>picked</i> back to the empty
set.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ObjectSnapEnum"/>
<h2><a href="#toc">ObjectSnapEnum</a>
<img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ObjectSnapEnum">
<div class="class desc hidden unk">
<p> This enumeration defines the various types of supported object snaps.
</p>

<hr>
<p> <b>References:</b> <a href="#_Osnap">Osnap</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Enumeration Values</b></td>
  </tr>
  <tr class="title">
    <td width = "250">Name</td>
    <td>Value</td>
  </tr>
  <tr class="odd">
    <td>None</td>
    <td class="tddesc"><div class="info">0</div></td>
  </tr>
  <tr class="even">
    <td>Origin</td>
    <td class="tddesc"><div class="info">1</div><div class="method sep desc hidden unk">
<p> Snap to the world space origin at (0,0,0).
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Axis</td>
    <td class="tddesc"><div class="info">2</div><div class="method sep desc hidden unk">
<p> snap to a point on one of the world axes.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>End</td>
    <td class="tddesc"><div class="info">3</div><div class="method sep desc hidden unk">
<p> Snap to one of the end points of a line, curve or circular arc.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Mid</td>
    <td class="tddesc"><div class="info">4</div><div class="method sep desc hidden unk">
<p> Snap to the mid-point of a line or circular arc.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Cen</td>
    <td class="tddesc"><div class="info">5</div><div class="method sep desc hidden unk">
<p> Snap to the center of a circle, ellipse or circular arc.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Int</td>
    <td class="tddesc"><div class="info">6</div><div class="method sep desc hidden unk">
<p> Snap to the intersection point of two lines or curves.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>StraightSnapInt</td>
    <td class="tddesc"><div class="info">7</div><div class="method sep desc hidden unk">
<p> Snap to a straight line passing through a base point.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>SelfInt</td>
    <td class="tddesc"><div class="info">8</div></td>
  </tr>
  <tr class="even">
    <td>CPlaneInt</td>
    <td class="tddesc"><div class="info">9</div></td>
  </tr>
  <tr class="odd">
    <td>Quad</td>
    <td class="tddesc"><div class="info">10</div><div class="method sep desc hidden unk">
<p> Snap to one of the quadrant points of a circle, ellipse or circular
arc.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Pt</td>
    <td class="tddesc"><div class="info">11</div></td>
  </tr>
  <tr class="odd">
    <td>PtOnObject</td>
    <td class="tddesc"><div class="info">12</div></td>
  </tr>
  <tr class="even">
    <td>On</td>
    <td class="tddesc"><div class="info">13</div><div class="method sep desc hidden unk">
<p> Snap to a point on a curve.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>OnSrf</td>
    <td class="tddesc"><div class="info">14</div><div class="method sep desc hidden unk">
<p> Snap to a point on the surface of a solid object.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>Perp</td>
    <td class="tddesc"><div class="info">15</div><div class="method sep desc hidden unk">
<p> Snap to a point perpendicular to a line, circle, ellipse, circular arc
or curve.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>Tan</td>
    <td class="tddesc"><div class="info">16</div><div class="method sep desc hidden unk">
<p> Snap to a point tangential to a circle, ellipse, circular arc or curve.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>PerpPerp</td>
    <td class="tddesc"><div class="info">17</div></td>
  </tr>
  <tr class="odd">
    <td>TanTan</td>
    <td class="tddesc"><div class="info">18</div></td>
  </tr>
  <tr class="even">
    <td>Div</td>
    <td class="tddesc"><div class="info">19</div><div class="method sep desc hidden unk">
<p> Snap to one of the division points specified for a construction line.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ObjectStyle"/>
<h2><a href="#toc">ObjectStyle</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ObjectStyle">
<div class="class desc hidden unk">
<p> Items of this class define an object style that can be applied to
geometric objects using the application's <i>Styles</i> list.
</p>

<hr>
<p> <b>References:</b> <a href="#_GeometryDatabase">GeometryDatabase</a>(2) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>color</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color associated with the object style. The value is
an integer of the form: <b>0xRRGGBB</b>, where <i>RR</i> specifies the <i>red</i>
channel value, <i>GG</i> specifies the <i>green</i> channel value, and <i>BB</i>
specifies the <i>blue</i> channel value.
</p>
<p> Any geometric objects assigned the style will also use the color when
drawn on the screen and when exported to any file format that supports
material definitions.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hexcolor</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the current color associated with the object style as a
hexadecimal string of the form: <b>#RRGGBB</b>, where <i>RR</i> specifies the <i>red</i>
channel value, <i>GG</i> specifies the <i>green</i> channel value, and <i>BB</i>
specifies the <i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>index</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the 0-based index of the object style within the
application's <i>Styles</i> list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>name</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the name associated with the object style. The name appears
in the application's <i>Styles</i> list as part of the style's description.
It is also used as the <i>material</i> name for any geometric objects
assigned that style when they are exported to a file format which
supports named material styles.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>moveDown</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Attempts to move the object style down one slot in the application's
<i>Styles</i> list. It performs no action if the object style is already the
bottommost style in the list.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>moveUp</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Attempts to move the object style up one slot in the application's
<i>Styles</i> list. It performs no action if the object style is already the
topmost style in the list.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>remove</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Removes the object style from the application's <i>Styles</i> list.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_Osnap"/>
<h2><a href="#toc">Osnap</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Osnap">
<div class="class desc hidden unk">
<p> Items of this class represent a particular snapping condition that a
<a href="#_PickedPoint">PickedPoint</a> object satisfies.
</p>

<hr>
<p> <b>References:</b> <a href="#_PickedPoint">PickedPoint</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>isOnCurve</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether the <a href="#_PickedPoint">PickedPoint</a> os on a curve. If <i>true</i>, the point
is on a curve. If <i>false</i>, the point is not on a curve.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>object</td>
    <td><a href="#_GeomObject">GeomObject</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a geometric object the <a href="#_PickedPoint">PickedPoint</a> is associated with. The
value is <i>null</i> if the snapping condition does not involve a geometric
object.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>otherObject</td>
    <td><a href="#_GeomObject">GeomObject</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies another geometric object the <a href="#_PickedPoint">PickedPoint</a> is associated with,
for snapping conditions involving more than a single object. The value
is <i>null</i> if two objects are not involved.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>otherParameter</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies another numeric value describing some aspect of the snapping
condition. Like the <b>parameter</b> property, the interpretation of the
value depends upon the snapping condition. For example, in the case of
an intersection snapping condition, it represents the distance from the
starting point to the point of intersection.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>parameter</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a numeric value describing some aspect of the snapping
condition. The interpretation of the value depends upon the snapping
condition. For example, in some cases the value is a number between
<i>0.0</i> and <i>1.0</i> specifying the fractional distance of the snapping point
along the curve when traveling from the curve's <i>start</i> to <i>end</i> point.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>pt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a <a href="#_Point">Point</a> object containing the snapping point.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>screenDist</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>type</td>
    <td><a href="#_ObjectSnapEnum">ObjectSnapEnum</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_ObjectSnapEnum">ObjectSnapEnum</a> enumeration value that describes the
snapping condition satisfied.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>typeString</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a text string describing the snapping condition satisfied.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_PickedPoint"/>
<h2><a href="#toc">PickedPoint</a> ( <a href="#_Point">Point</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PickedPoint">
<div class="class desc hidden unk">
<p> Items of this class represent a point the user has picked as part of
executing a <b>MoI</b> command.
</p>

<hr>
<p> <b>References:</b> <a href="#_PointPicker">PointPicker</a>(2) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>numOsnaps</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of object snap conditions the picked point
satisfies.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>screenX</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the x coordinate in screen space of the picked point.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>screenY</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the y coordinate in screen space of the picked point.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>viewport</td>
    <td><a href="#_Viewport">Viewport</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_Viewport">Viewport</a> object that the point was picked in.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>osnap</td>
    <td><a href="#_Osnap">Osnap</a></td>
    <td class="tddesc"><div class="info"> <em>int</em> index </div><div class="method sep desc hidden unk">
<p> Returns one of the <a href="#_Osnap">Osnap</a> conditions that the picked point satisfies.
The particular <a href="#_Osnap">Osnap</a> condition to return is specified by <em>index</em>, which
must be in the range from <i>0</i> to <i><b>numOsnaps</b> <b>-</b> <b>1</b></i>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_Point"/>
<h2><a href="#toc">Point</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Point">
<div class="class desc hidden unk">
<p> Items of this class represent points in three dimensional space with
an x, y and z coordinate.
</p>

<hr>
<p> <b>References:</b> <a href="#_BoundingBox">BoundingBox</a>(6), <a href="#_CoordinateFrame">CoordinateFrame</a>(11), <a href="#_Curve">Curve</a>(2), <a href="#_Osnap">Osnap</a>(1), <a href="#_PickedPoint">PickedPoint<sup>*</sup></a>(1), <a href="#_PointObject">PointObject</a>(1), <a href="#_PointPicker">PointPicker</a>(11), <a href="#_PointStreamPicker">PointStreamPicker</a>(1), <a href="#_PointTextInput">PointTextInput</a>(1), <a href="#_UI">UI</a>(1), <a href="#_VectorMath">VectorMath</a>(4), <a href="#_View">View</a>(1), <a href="#_Viewport">Viewport</a>(6) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>x</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> The x coordinate of the <a href="#_Point">Point</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>y</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> The y coordinate of the <a href="#_Point">Point</a>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>z</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> The z coordinate of the <a href="#_Point">Point</a>.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>add</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> pointToAdd </div><div class="method sep desc hidden unk">
<p> Adds the x coordinate of <em>pointToAdd</em> to the x coordinate of this <a href="#_Point">Point</a>,
adds the y coordinate of <em>pointToAdd</em> to the y coordinate of this
<a href="#_Point">Point</a>, and adds the z coordinate of <em>pointToAdd</em> to the z coordinate of
this <a href="#_Point">Point</a>. The results replace the current x, y and z coordinates of
this <a href="#_Point">Point</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>get</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> x,<br><em>float</em> y,<br><em>float</em> z </div></td>
  </tr>
  <tr class="odd">
    <td>scale</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> factor </div><div class="method sep desc hidden unk">
<p> Multiplies the x, y and z coordinates of this <a href="#_Point">Point</a> by the specified
scale <em>factor</em>. The results replace the current values for the x, y and
z coordinate of this <a href="#_Point">Point</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>set</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> newX,<br><em>float</em> newY,<br><em>float</em> newZ </div><div class="method sep desc hidden unk">
<p> Sets the x, y and z coordinates of this <a href="#_Point">Point</a> to the new values
specified by <em>newX</em>, <em>newY</em> and <em>newZ</em>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>toString</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>int</em> numDecimals = <strong>-1</strong> </div><div class="method sep desc hidden unk">
<p> Returns the result of converting the <a href="#_Point">Point</a> to a string of the form:
<i>(x,y,z</i>) using the number of decimal places specified by <em>numDecimals</em>.
</p>
<p> If <em>numDecimals</em> is omitted or <i>-1</i>, the default number of decimal places
is used.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_Point2D"/>
<h2><a href="#toc">Point2D</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Point2D">
<div class="class desc hidden unk">
<p> Items of this class represent points in two dimensional space with an x
and y coordinate.
</p>

<hr>
<p> <b>References:</b> <a href="#_PointStreamPicker">PointStreamPicker</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>x</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> The x coordinate of the <a href="#_Point2D">Point2D</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>y</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> The y coordinate of the <a href="#_Point2D">Point2D</a>.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>add</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point2D">Point2D</a></em> pointToAdd </div><div class="method sep desc hidden unk">
<p> Adds the x coordinate of <em>pointToAdd</em> to the x coordinate of this
<a href="#_Point2D">Point2D</a>, and adds the y coordinate of <em>pointToAdd</em> to the y coordinate of
this <a href="#_Point2D">Point2D</a>. The results replace the current x and y coordinates of
this <a href="#_Point2D">Point2D</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>get</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> x,<br><em>float</em> y </div></td>
  </tr>
  <tr class="odd">
    <td>scale</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> factor </div><div class="method sep desc hidden unk">
<p> Multiplies the x and y coordinates of this <a href="#_Point2D">Point2D</a> by the specified
scale <em>factor</em>. The results replace the current values for the x and y
coordinate of this <a href="#_Point2D">Point2D</a>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>set</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> newX,<br><em>float</em> newY </div><div class="method sep desc hidden unk">
<p> Sets the x and y coordinates of this <a href="#_Point2D">Point2D</a> to the new values specified
by <em>newX</em> and <em>newY</em>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>toString</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>int</em> numDecimals = <strong>-1</strong> </div><div class="method sep desc hidden unk">
<p> Returns the result of converting the <a href="#_Point">Point</a> to a string of the form:
<i>(x,y</i>) using the number of decimal places specified by <em>numDecimals</em>.
</p>
<p> If <em>numDecimals</em> is omitted or <i>-1</i>, the default number of decimal places
is used.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_PointObject"/>
<h2><a href="#toc">PointObject</a> ( <a href="#_GeomObject">GeomObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PointObject">
<div class="class desc hidden unk">
<p> Items of this class represent geometric objects consisting of a single
point.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>pt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_Point">Point</a> object used to represent the position of the
point.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_PointPicker"/>
<h2><a href="#toc">PointPicker</a> ( <a href="#_WaitableObject">WaitableObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PointPicker">
<div class="class desc hidden unk">
<p> Items of this class allow the user to interactively select a point in
3D space by moving the mouse pointer around in the various editing
viewports and clicking the left mouse button. A <a href="#_PointPicker">PointPicker</a> supports
various types of snapping behavior and, in general, is designed to
assist the user in accurately selecting a point based upon the current
scene geometry.
</p>

<hr>
<p> <b>References:</b> <a href="#_UI">UI</a>(2) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>allowMidObjectSnap</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>altDown</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the user is currently pressing the <b>Alt</b> key.
If <i>true</i>, the user is pressing the <b>Alt</b> key. If <i>false</i>, they are not.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>basept</td>
    <td><a href="#_PickedPoint">PickedPoint</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_PickedPoint">PickedPoint</a> object representing the current <i>base point</i>
used for picking points. If no base point has been specified, the value
is <i>null</i>.
</p>
<p> The base point is used for various types of snapping behavior, such as
straight snapping, tangent snapping, and any other type of snapping
which is based on two points (i.e. a base point and a snap <i>target</i>
point).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>controlDown</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the user is currently pressing the <b>Control</b>
key. If <i>true</i>, the user is pressing the <b>Control</b> key. If <i>false</i>, they
are not.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>cplane</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>disableBasePt</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether snapping behavior that depends upon a <i>base point</i>
is enabled or not. If <i>true</i>, any snapping behavior that uses a base
point is disabled. If <i>false</i>, base point snapping behavior is enabled.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>disableObjectSnap</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether object snapping behavior is enabled or not. If
<i>true</i>, object snapping behavior is disabled. If <i>false</i>, object snapping
behavior is enabled.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>disableSnapToBasePt</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether snapping to the <i>base point</i> is enabled or not. If
<i>true</i>, snapping to the base point is disabled. If <i>false</i>, snapping to
the base point is enabled.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>disableStraightSnap</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>disableTanPerpObjectSnap</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>disableVerticalStraightSnap</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>enableOnObjectSnap</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>finishOnMouseDown</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>finishOnMouseUp</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>hasRelocatedBasePt</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>inMouseDown</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="odd">
    <td>inMouseUp</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>onlyUseSnapFunc</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>orientedptframe</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>param</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="odd">
    <td>pt</td>
    <td><a href="#_PickedPoint">PickedPoint</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a <a href="#_PickedPoint">PickedPoint</a> object representing the most recent point a
user has interactively picked using the <a href="#_PointPicker">PointPicker</a> object. If the user
has not yet picked a point, the value is <i>null</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>ptframe</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="odd">
    <td>relocatedBasePt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>resetOnMouseLeave</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>shiftDown</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the user is currently pressing the <b>Shift</b>
key. If <i>true</i>, the user is pressing the <b>Shift</b> key. If <i>false</i>, they are
not.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>stickToSurfacesMode</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>addSnapFunc</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> pdispFunc,<br><em>string</em> funcName = <strong>""</strong> </div></td>
  </tr>
  <tr class="even">
    <td>addSnapPoint</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point,<br><em>string</em> textLabel </div></td>
  </tr>
  <tr class="odd">
    <td>addSnapPostFunc</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> pdispFunc,<br><em>string</em> funcName = <strong>""</strong> </div></td>
  </tr>
  <tr class="even">
    <td>addStraightSnapAngle</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> angleInDegrees,<br><em>string</em> label </div></td>
  </tr>
  <tr class="odd">
    <td>bindBasePt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target </div><div class="method sep desc hidden unk">
<p> Binds the point referenced by <em>target</em> to the PickingObject for use as
the <i>base</i> point for various types of snapping behavior. Refer to the
description of the <b>basept</b> property for more details.
</p>
<p> Note that this is different than the <b>setBasePt</b> method. The value for
<em>target</em> should be a <a href="#_GeometryFactoryInput">GeometryFactoryInput</a> object, as returned by the
<b>getInput</b> method of a <a href="#_GeometryFactory">GeometryFactory</a> object, ands allows the
<a href="#_PointPicker">PointPicker</a> <b>basePt</b> value to be bound to the same <a href="#_Point">Point</a> object
obtained from the <a href="#_GeometryFactory">GeometryFactory</a> object.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>bindFunc</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target,<br><em>string</em> funcName = <strong>""</strong> </div></td>
  </tr>
  <tr class="odd">
    <td>bindFuncPostUpdate</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target,<br><em>string</em> funcName = <strong>""</strong> </div></td>
  </tr>
  <tr class="even">
    <td>bindResultCPlane</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target </div></td>
  </tr>
  <tr class="odd">
    <td>bindResultFrame</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target </div></td>
  </tr>
  <tr class="even">
    <td>bindResultOrientation</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target </div></td>
  </tr>
  <tr class="odd">
    <td>bindResultPt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> target </div></td>
  </tr>
  <tr class="even">
    <td>clearBasePt</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>clearBindings</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Clears (i.e. <i>removes</i>) any bindings created by calling any of the
<b>bindBasePt</b>, <b>bindFunc</b>, <b>bindFuncPostUpdate</b>, <b>bindResultCPlane</b>,
<b>bindResultFrame</b>, <b>bindResultOrientation</b> or <b>bindResultPt</b> methods.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>clearCurrentSnaps</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>clearSnapFuncPoint</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>clearSnapFuncs</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>clearSnapPoints</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>clearStraightSnapAngles</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>disableStraightSnapAngle</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> angleInDegrees </div></td>
  </tr>
  <tr class="even">
    <td>reset</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Resets the <a href="#_PointPicker">PointPicker</a> object back to its initial state.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>restrictToLinePtDir</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> basePt,<br><em><a href="#_Point">Point</a></em> dir,<br><em>boolean</em> projectAll </div><div class="method sep desc hidden unk">
<p> Restrict the user to only selecting points along the line defined by
startPt and the vector <em>dir</em>. If <em>projectAll</em> is <i>true</i>, the user can select
any point along the infinite line that goes through startPt in the
direction specified by <em>dir</em>. If <em>projectAll</em> is <i>false</i>, the user can only
select points along the line segment between startPt and startPt + <em>dir</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>restrictToLinePtPt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> startPt,<br><em><a href="#_Point">Point</a></em> endpt,<br><em>boolean</em> projectAll </div><div class="method sep desc hidden unk">
<p> Restrict the user to only selecting points along the line defined by
<em>startPt</em> and endPt. If <em>projectAll</em> is <i>true</i>, the user can select any
point along the infinite line that goes through <em>startPt</em> and endPt. If
<em>projectAll</em> is <i>false</i>, the user can only select points along the line
segment between <em>startPt</em> and endPt.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>restrictToObject</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_GeomObject">GeomObject</a></em> obj </div><div class="method sep desc hidden unk">
<p> Restrict the user to only selecting points on the geometric object
specified by <em>obj</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>restrictToPlane</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_CoordinateFrame">CoordinateFrame</a></em> plane,<br><em>boolean</em> projectAll </div></td>
  </tr>
  <tr class="odd">
    <td>restrictToPlaneThroughPt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point,<br><em>boolean</em> projectAll </div></td>
  </tr>
  <tr class="even">
    <td>setAngleConstraint</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> angleDegrees </div></td>
  </tr>
  <tr class="odd">
    <td>setBasePt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point </div><div class="method sep desc hidden unk">
<p> Sets the current <i>base point</i> for the <a href="#_PointPicker">PointPicker</a> to the <a href="#_Point">Point</a>
specified by <em>point</em>. Refer to the <b>basept</b> property description for more
information on how the base <em>point</em> is used.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setDistanceConstraint</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> distance </div></td>
  </tr>
  <tr class="odd">
    <td>setPt</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point </div><div class="method sep desc hidden unk">
<p> Sets the picked <em>point</em> to <em>point</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setRadialIntersection</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_CoordinateFrame">CoordinateFrame</a></em> frame,<br><em><a href="#_Point">Point</a></em> point </div></td>
  </tr>
  <tr class="odd">
    <td>setSnapFuncPoint</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> point,<br><em>string</em> textLabel </div></td>
  </tr>
  <tr class="even">
    <td>setX</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> x </div></td>
  </tr>
  <tr class="odd">
    <td>setY</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> y </div></td>
  </tr>
  <tr class="even">
    <td>setZ</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> z </div></td>
  </tr>
</table>
</p>
</div>

<a name="_PointStreamPicker"/>
<h2><a href="#toc">PointStreamPicker</a> ( <a href="#_WaitableObject">WaitableObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PointStreamPicker">
<div class="class desc hidden unk">
<p> Items of this class represent a user interface element that allows the
user to generate a sequence of points freehand simply by dragging the
mouse or pen.
</p>

<hr>
<p> <b>References:</b> <a href="#_UI">UI</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>numPoints</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of points the user has generated by dragging the
mouse or pen.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>bind</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> pdispBind </div></td>
  </tr>
  <tr class="even">
    <td>clearBindings</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Clears (i.e. <i>removes</i>) all bindings previously set up using the <b>bind</b>
method.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getPoint</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info"> <em>int</em> whichPoint </div><div class="method sep desc hidden unk">
<p> Returns the <a href="#_Point">Point</a> object at index <em>whichPoint</em> within the user generated
sequence of points. The value of <em>whichPoint</em> must be in the range from
<i>0</i> to <b>numPoints</b> <i>- 1</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getPoint2D</td>
    <td><a href="#_Point2D">Point2D</a></td>
    <td class="tddesc"><div class="info"> <em>int</em> whichPoint </div><div class="method sep desc hidden unk">
<p> Returns the <a href="#_Point2D">Point2D</a> object at index <em>whichPoint</em> within the user
generated sequence of points. The value of <em>whichPoint</em> must be in the
range from <i>0</i> to <b>numPoints</b> <i>- 1</i>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_PointTextInput"/>
<h2><a href="#toc">PointTextInput</a> ( <a href="#_TextInput">TextInput</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PointTextInput">
<div class="class desc hidden unk">
<p> Items of this class represent a user interface control that allows the
user to type in the location of a point in 3D space.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>pointValue</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the current <a href="#_Point">Point</a> value of the control, either as entered by
the user or set by the application.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_PropertiesPanel"/>
<h2><a href="#toc">PropertiesPanel</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PropertiesPanel">
<div class="class desc hidden unk">
<p> The single instance of this class describes the characteristics of the
current set of selected objects that are displayed in the <b>MoI</b>
properties panel. Access to this object can be obtained using the
expression: <i>moi.ui.propertiesPanel</i>.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>hasLength</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the current selection has a displayable
length value. If <i>true</i>, the selection has a displayable length. If
<i>false</i>, it does not.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hasRadius</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the current selection has a displayable
radius value. If <i>true</i>, the selection has a displayable radius. If
<i>false</i>, it does not.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>highAccuracyBoundingBox</td>
    <td><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a <a href="#_BoundingBox">BoundingBox</a> that encompasses all objects in the current
selection. This value is more accurate than the value of
<b>quickBoundingBox</b>, but takes longer to compute. Use it in cases where
accuracy matters more than speed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>keepVisible</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the properties panel should be visible all
of the time, or only when a command is not active. If <i>true</i>, then the
properties panel is visible all the time. If <i>false</i>, then the
properties panel is only visible when a command is not currently in
progress.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>length</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the length of the current selection in cases where the
<b>hasLength</b> property is <i>true</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>name</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the name assigned to all objects in the current selection
(if any).
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>numSelectedObjects</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of geometric objects in the current selection.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>numSelectedPoints</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the number of points in the current selection.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>objectType</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a string describing the current set of selected objects. If
no objects are selected, the value is the empty string. For example,
if a line is selected, the value is <i>Curve</i>. If a sphere is selected,
the value is <i>Solid</i>. If both a line and a sphere are selected, the
value is <i>2 Objects</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>quickBoundingBox</td>
    <td><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies a <a href="#_BoundingBox">BoundingBox</a> that encompasses all objects in the current
selection. This value may be less accurate the the value of
<b>highAccuracyBoundingBox</b>, but is faster to compute. Use it in cases
where speed is more important than accuracy.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>radius</td>
    <td>float</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the radius of the current selection in cases where the
<b>hasRadius</b> property is <i>true</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>show</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="odd">
    <td>showMaintainProportions</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>styleHexColor</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Returns the style color assigned to all of the objects in the current
selection as a hexadecimal string of the form: <b>#RRGGBB</b> in the case
when the <b>styleVaries</b> property is <i>false</i>, <i>#FFFFFF</i> in the
case when the <i>styleVaries</i> property is <i>true</i> and the selection is not
empty, and <i>#000000</i> in the case where no object is selected.
</p>
<p> <i>RR</i> is the <i>red</i> channel value, <i>GG</i> is the <i>green</i> channel value, and
<i>BB</i> is the <i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>styleIndex</td>
    <td>int</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the index of the <a href="#_ObjectStyle">ObjectStyle</a> object within the application's
<i>Styles</i> list that is assigned to all objects in the current selection
in the case when the <b>styleVaries</b> property is <i>false</i>, and 0 in the
case when the <b>styleVaries</b> property is <i>true</i> or no objects are
currently selected.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>styleName</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the name of the style used by all of the objects in the
current selection in the case when the <b>styleVaries</b> property is <i>false</i>,
<i>Various styles</i> in the when the <b>styleVaries</b> property is <i>true</i>, and
<i>Default style</i> in the case where no objects are selected.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>styleVaries</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not all objects in the current selection have
the same style. If <i>true</i>, the objects do not all have the same style.
If <i>false</i>, all of the selected objects have the same style.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>useDiameter</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether to display the radius or diameter of objects having
such a property. If <i>true</i>, the diameter of the object is used. If
<i>false</i>, the radius of the object is used.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>editName</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Displays a pop-up dialog that prompts the user to enter a name to
assign to all of the currently selected objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>editSize</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> which,<br><em>string</em> newValue,<br><em>boolean</em> varUniform </div></td>
  </tr>
  <tr class="odd">
    <td>editStyleIndex</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> newIndex </div><div class="method sep desc hidden unk">
<p> Assigns the <a href="#_ObjectStyle">ObjectStyle</a> whose index in the application's <i>Style</i> list
is specified by styleIndex as the style for all of the currently
selected objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>registerCallback</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> updatePanelFunc </div><div class="method sep desc hidden unk">
<p> Specifies a function, <em>updatePanelFunc</em>, that should be called whenever
any changes to the contents of the object occur that should be
reflected in the properties panel.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_PropertyBinder"/>
<h2><a href="#toc">PropertyBinder</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="PropertyBinder">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>bind</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> pdispTarget,<br><em>string</em> targetProperty,<br><em>object</em> pdispSource,<br><em>string</em> sourceProperty,<br><em>boolean</em> twoWay </div></td>
  </tr>
</table>
</p>
</div>

<a name="_Selection"/>
<h2><a href="#toc">Selection</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Selection">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>filter</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_Settings"/>
<h2><a href="#toc">Settings</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Settings">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>igesJoinOnImport</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>lwoScaleToMeters</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>lwoVertexNormalsStyle</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>meshExportCombineSameNamedObjects</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>objExportOrientation</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>objExportScaleFactor</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>objExportWriteMaterialAssignments</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>objExportWriteMtlFile</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>stlExportFileType</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>editIniFile</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>getIniPath</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>restoreDefaults</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> whichGroup = <strong>""</strong> </div></td>
  </tr>
</table>
</p>
</div>

<a name="_StateButton"/>
<h2><a href="#toc">StateButton</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="StateButton">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>value</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_TabButton"/>
<h2><a href="#toc">TabButton</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="TabButton">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>active</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_TabContainer"/>
<h2><a href="#toc">TabContainer</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="TabContainer">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>activeTab</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>previousActiveTab</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
</table>
</p>
</div>

<a name="_Text"/>
<h2><a href="#toc">Text</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Text">
<div class="class desc hidden unk">
<p> The items of this class represent text labels that appear in the <b>MoI</b>
user interface that are subject to internationalization (i.e. language
translation).
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>textid</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the id to look up in the appropriate user locale language
file. The text string associated with the id in the language file is
displayed as the contents of the control.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_TextInput"/>
<h2><a href="#toc">TextInput</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="TextInput">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_IntegerTextInput">IntegerTextInput<sup>*</sup></a>(1), <a href="#_NumericTextInput">NumericTextInput<sup>*</sup></a>(1), <a href="#_PointTextInput">PointTextInput<sup>*</sup></a>(1), <a href="#_UnsignedIntegerTextInput">UnsignedIntegerTextInput<sup>*</sup></a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>decimalPoint</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>activateFlyout</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>activateInline</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>onInput</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> text </div></td>
  </tr>
</table>
</p>
</div>

<a name="_UI"/>
<h2><a href="#toc">UI</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="UI">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>browserPosition</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the position of the <i>Scene Browser</i> within the <b>MoI</b> main
application window. The possible values are:
</p>
<ul>
<li> <b>Inside</b>: At the bottom of the main toolbar panel on the left or right. </li>
<li> <b>Adjacent</b>: Adjacent to the main toolbar panel in its own separate area. </li>
<li> <b>Opposite</b>: On the opposite side of the <b>MoI</b> main application window from the main toolbar panel. </li>
</ul>
</div>
</td>
  </tr>
  <tr class="even">
    <td>commandDialog</td>
    <td><a href="#_CommandUIContainer">CommandUIContainer</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the currently active <a href="#_CommandUIContainer">CommandUIContainer</a> object, or <i>null</i> if
no command is currently active.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>commandUI</td>
    <td>object</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>fontName</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the name of the font used by the <b>MoI</b> user interface.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>fontSize</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the size, in points, of the font used by the <b>MoI</b> user
interface.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>fractionalDisplayPrecision</td>
    <td>int</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>language</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the language used for text appearing in the <i>MoI</i> user
interface. The possible values for this are:
</p>
<ul>
<li> Dutch </li>
<li> English </li>
<li> French </li>
<li> German </li>
<li> Italian </li>
<li> Spanish </li>
</ul>
<p> Specifying a value not in this list will have no effect on the user
interface.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>mainWindow</td>
    <td><a href="#_Window">Window</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_Window">Window</a> object for the main <b>MoI</b> application window.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>maxNumRecentFiles</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the maximum number of recently edited files that the <b>MoI</b>
application will keep track of. The list of recently edited files can
be obtained by calling the <b>getRecentFiles</b> method. If the number of
edited files exceeds the value of this property, the least recently
edited files are discarded from the list as necessary.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>maximizeToFullScreen</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>numDecimalPlaces</td>
    <td>int</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>propertiesPanel</td>
    <td>object</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Contains a reference to the <a href="#_PropertiesPanel">PropertiesPanel</a> object, which provides
access to information about the properties of the currently selected
geometric objects.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>showBrowserPane</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the <i>Scene Browser</i> panel is visible or not. If
<i>true</i>, the <i>Scene Browser</i> is visible. If <i>false</i>, the <i>Scene Browser</i>
is hidden, except if <b>browserPosition</b> is <i>Inside</i>, in which case the
Scene Browser is always visible.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>showTrailingZeros</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>showViewportDisplayTime</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the time, in milliseconds, it takes to
refresh the contents of an editing viewport should be displayed in the
top-left hand corner of each editing viewport. If <i>true</i>, the viewport
refresh time is displayed. If <i>false</i>, it is not.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>sidePanePosition</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies on which side of the main <b>MoI</b> application window the panel
containing all of the editing tools and status views should be
displayed. The possible values are:
</p>
<ul>
<li> Left </li>
<li> Right </li>
</ul>
<p> Specifying a value not in this list will generate an exception.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>alert</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> text,<br><em>string</em> title = <strong>""</strong> </div></td>
  </tr>
  <tr class="even">
    <td>beginUIUpdate</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Prevents display updates while changes are being made to the user
interface. Call this method before beginning a series of changes to
the user interface to prevent the user from seeing partial updates of
the display. Once all user interface changes are complete, call the
<b>endUIUpdate</b> method to allow the user interface to update and reflect
all of the changes that were made.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>bindPropertyChangeFunc</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> object,<br><em>string</em> propName,<br><em>object</em> func </div></td>
  </tr>
  <tr class="even">
    <td>bindUIToInput</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> uIElementId,<br><em>string</em> uIElementProperty,<br><em><a href="#_GeometryFactoryInput">GeometryFactoryInput</a></em> input </div></td>
  </tr>
  <tr class="odd">
    <td>clearCommandUI</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>clearPickedPoints</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Discards all points that have been picked using the currently active
<a href="#_PointPicker">PointPicker</a> object.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>createBackgroundImageEditor</td>
    <td><a href="#_WaitableObject">WaitableObject</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>createDialog</td>
    <td><a href="#_WaitableWindow">WaitableWindow</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> url,<br><em>string</em> options = <strong>""</strong>,<br><em>object</em> parentWindow = <strong>NULL</strong> </div><div class="method sep desc hidden unk">
<p> Creates a new application window or dialog and returns a
<a href="#_WaitableWindow">WaitableWindow</a> object representing the new window. The content of the
new window or dialog is specified by <em>url</em>, which should be a URL
referring to a file containing, or linking to, the HTML, CSS and
Javascript code needed to implement the new window's functionality.
</p>
<p> The optional <em>options</em> string contains a comma separated list of
additional window features to be applied when creating the window. The
available features are:
</p>
<ul>
<li> <b>resizable</b>: Allow the user to resize the window. </li>
<li> <b>defaultWidth:n</b>: Make the default width of the window <i>n</i> pixels. </li>
<li> <b>defaultHeight:n</b>: Make the default height of the window <i>n</i> pixels. </li>
</ul>
<p> The optional <em>parentWindow</em> argument specifies the parent window for the
new window or dialog, and defaults to the main <b>MoI</b> application window.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>createObjectPicker</td>
    <td><a href="#_ObjectPicker">ObjectPicker</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a new <a href="#_ObjectPicker">ObjectPicker</a> object, which can be used to
allow the user to pick geometric objects in the current scene while in
the process of executing a command. For example, an <a href="#_ObjectPicker">ObjectPicker</a> object
is used by the various <i>boolean</i> commands to allow the user to pick the
geometric objects to be booleaned together.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createOrientationEditor</td>
    <td><a href="#_WaitableObject">WaitableObject</a></td>
    <td class="tddesc"><div class="info"> <em><a href="#_ObjectList">ObjectList</a></em> curves,<br><em><a href="#_GeometryFactory">GeometryFactory</a></em> factory,<br><em>int</em> whichInput </div></td>
  </tr>
  <tr class="odd">
    <td>createPointPicker</td>
    <td><a href="#_PointPicker">PointPicker</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a new <a href="#_PointPicker">PointPicker</a> object, which can be used to
allow the user to pick geometry points while in the process of
executing a command. For example, a <a href="#_PointPicker">PointPicker</a> object is used by the
<b>Line</b> command to allow the user to pick the two endpoints of the line
being created.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createPointStreamPicker</td>
    <td><a href="#_PointStreamPicker">PointStreamPicker</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a new <a href="#_PointStreamPicker">PointStreamPicker</a> object, which can be used
to allow the user to generate a sequence (i.e. a stream) of points
while dragging the mouse in the process of executing a command. For
example, a <a href="#_PointStreamPicker">PointStreamPicker</a> object is used by the <b>SketchCurve</b> command
to allow the user to generate a stream of points along the path the
user traces out with the mouse or tablet pen.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>endUIUpdate</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Enables updates to the user interface and causes the user interface to
be refreshed if any changes were made while user interface updates were
disabled. This method is used in conjunction with the <b>beginUIUpdate</b>
method to prevent partial updates to the display from occuring while a
series of user interface changes are being performed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>fireUIEvent</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> event </div></td>
  </tr>
  <tr class="odd">
    <td>formatCoordinate</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>float</em> coordinate,<br><em>int</em> precision = <strong>-1</strong> </div><div class="method sep desc hidden unk">
<p> Returns a string containing the specified <em>coordinate</em> value formatted
to the number of decimal places specified by <em>precision</em>. If <em>precision</em>
is omitted or <i>-1</i>, formatting is done using the default value of two
decimal places.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>formatFeetInches</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>float</em> coordinate,<br><em>int</em> fractionalPrecision = <strong>-1</strong> </div><div class="method sep desc hidden unk">
<p> Returns a string containing the specified <em>coordinate</em> value formatted
in feet and inches (e.g. <i>6' 8")</i>.
</p>
<p> The precision of the result in terms of fractions of an inch is
controlled by the value of <em>fractionalPrecision</em>, which defines the
largest denominator that can be used in the fractional part expressed
as a power of 2. For example, a value of <i>4</i> for <em>fractionalPrecision</em>
means that the largest fractional denominator that could be used is
<i>1/16"</i>, since <i>2^4 = 16</i>.
</p>
<p> If <em>fractionalPrecision</em> is omitted or <i>-1</i>, then default formatting is
used, which includes no fractional inches, but adds a trailing <i></i>?
character if the specified <em>coordinate</em> is not an exact multiple of an
inch.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>formatNumber</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>float</em> number,<br><em>int</em> numDecimalPlaces = <strong>-1</strong> </div><div class="method sep desc hidden unk">
<p> Returns a string containing the specified <em>number</em> value formatted
to the <em>number</em> of decimal places specified by <em>numDecimalPlaces</em>. If
<em>numDecimalPlaces</em> is omitted or <i>-1</i>, formatting is done using the
default value of two decimal places.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getActivePointPicker</td>
    <td><a href="#_PointPicker">PointPicker</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the currently active <a href="#_PointPicker">PointPicker</a> object, or <i>null</i> if no
<a href="#_PointPicker">PointPicker</a> is currently active.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getActiveViewport</td>
    <td><a href="#_Viewport">Viewport</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the <a href="#_Viewport">Viewport</a> object for the currently <i>active</i> editing
viewport. The active viewport is either:
</p>
<ul>
<li> The editing viewport the mouse cursor is in </li>
<li> The last editing viewport the user clicked in if the mouse cursor is not currently in an editing viewport. </li>
</ul>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getAvailableLanguages</td>
    <td><a href="#_List">List</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a <a href="#_List">List</a> object containing the list of languages currently
supported by the <i>MoI</i> user interface. The items in the list are the
names of the supported languages (e.g. <i>Dutch)</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getLastClickedViewport</td>
    <td><a href="#_Viewport">Viewport</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the <a href="#_Viewport">Viewport</a> object for the editing viewport the user last
clicked in.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getLastPickedPoint</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getRecentFiles</td>
    <td>object</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>getText</td>
    <td>string</td>
    <td class="tddesc"><div class="info"> <em>string</em> id </div><div class="method sep desc hidden unk">
<p> Returns the translation of the user interface string identified by <em>id</em>
using the current language translation file, or the empty string if
no match for <em>id</em> is found in the file.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>getUIPanel</td>
    <td>object</td>
    <td class="tddesc"><div class="info"> <em>string</em> panelUrl </div></td>
  </tr>
  <tr class="even">
    <td>getUIPanels</td>
    <td><a href="#_List">List</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getViewportUnderMouse</td>
    <td><a href="#_Viewport">Viewport</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the <a href="#_Viewport">Viewport</a> object for the editing viewport the mouse cursor
is currently in. If the mouse cursor is not inside an editing viewport,
<i>null</i> is returned.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hideUI</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> idToHide </div><div class="method sep desc hidden unk">
<p> Hides the HTML user interface element specified by <em>idToHide</em>, which
should be the value of an <i>id</i> attribute for some HTML tag currently
visible in the user interface. For example, the HTML content:
</p>
<pre>
<div id="myView">...</div>
</pre>
<p> could be hidden by calling <i>moi.ui.hideUI("myView")</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>loadCommandUI</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> url </div></td>
  </tr>
  <tr class="even">
    <td>redrawViewports</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Forces the contents of all editing viewports to be redrawn
immediately.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>reloadPanels</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>removeLastPickedPoint</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>resetVisualStyles</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>showMenu</td>
    <td><a href="#_WaitableWindow">WaitableWindow</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> url,<br><em>object</em> parentElement,<br><em>int</em> launchSide,<br><em>int</em> launchDir </div></td>
  </tr>
  <tr class="odd">
    <td>showUI</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> idToShow </div><div class="method sep desc hidden unk">
<p> Shows the HTML user interface element specified by <em>idToShow</em>, which
should be the value of an <i>id</i> attribute for some HTML tag currently
hidden in the user interface. For example, the HTML content:
</p>
<pre>
<div id="myView" style="display:none;">...</div>
</pre>
<p> could be made visible by calling <i>moi.ui.showUI("myView")</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>updateBrowser</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_UIControl"/>
<h2><a href="#toc">UIControl</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="UIControl">
<div class="class desc hidden unk">
<p> This is a partially abstract base class from which the various <b>MoI</b>
user interface controls are derived.
</p>

<hr>
<p> <b>References:</b> <a href="#_ColorButton">ColorButton<sup>*</sup></a>(1), <a href="#_CommandButton">CommandButton<sup>*</sup></a>(1), <a href="#_MenuItem">MenuItem<sup>*</sup></a>(1), <a href="#_StateButton">StateButton<sup>*</sup></a>(1), <a href="#_TabButton">TabButton<sup>*</sup></a>(1), <a href="#_UIProgressBar">UIProgressBar<sup>*</sup></a>(1), <a href="#_UIRangeControl">UIRangeControl<sup>*</sup></a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>disabled</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the control is enabled or disabled. If <i>true</i>, the
control is disabled. If <i>false</i>, the control is enabled.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>bind</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>object</em> pdispTarget,<br><em>string</em> targetProperty,<br><em>object</em> pdispSource,<br><em>string</em> sourceProperty,<br><em>boolean</em> twoWay </div></td>
  </tr>
  <tr class="even">
    <td>getControl</td>
    <td>object</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>getMoi</td>
    <td><a href="#_Moi">Moi</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the top-level <a href="#_Moi">Moi</a> object, which provides access to all of the
other <b>MoI</b> application objects.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>registerEvents</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_UIProgressBar"/>
<h2><a href="#toc">UIProgressBar</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="UIProgressBar">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>value</td>
    <td>any</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_UIRangeControl"/>
<h2><a href="#toc">UIRangeControl</a> ( <a href="#_UIControl">UIControl</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="UIRangeControl">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>value</td>
    <td>any</td>
    <td class="tddesc"></td>
  </tr>
</table>
</p>
</div>

<a name="_UnsignedIntegerTextInput"/>
<h2><a href="#toc">UnsignedIntegerTextInput</a> ( <a href="#_TextInput">TextInput</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="UnsignedIntegerTextInput">
<div class="class desc hidden unk">
<p> Items of this class represent a user interface control that allows the
user to type unsigned integer values.
</p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>integerValue</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the current unsigned integer value of the control, either as
entered by the user or set by the application.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_VectorMath"/>
<h2><a href="#toc">VectorMath</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="VectorMath">
<div class="class desc hidden unk">
<p> The single instance of this class provides access to a set of useful
vector math related methods. Access to this object is obtained using
the expression <i>moi.vectorMath</i>.
</p>

<hr>
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>add</td>
    <td>object</td>
    <td class="tddesc"><div class="info"> <em>object</em> pointA,<br><em>object</em> pointB </div><div class="method sep desc hidden unk">
<p> Returns a new <a href="#_Point">Point</a> object containing the vector sum of the two <a href="#_Point">Point</a>
objects <em>pointA</em> and <em>pointB</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>average</td>
    <td>object</td>
    <td class="tddesc"><div class="info"> <em>object</em> pointA,<br><em>object</em> pointB </div><div class="method sep desc hidden unk">
<p> Returns a new <a href="#_Point">Point</a> object containing the vector average of the two
<a href="#_Point">Point</a> objects <em>pointA</em> and <em>pointB</em>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>createBoundingBox</td>
    <td><a href="#_BoundingBox">BoundingBox</a></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>createFrame</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> origin = <strong>NULL</strong>,<br><em><a href="#_Point">Point</a></em> xAxis = <strong>NULL</strong>,<br><em><a href="#_Point">Point</a></em> yAxis = <strong>NULL</strong> </div><div class="method sep desc hidden unk">
<p> Creates and returns a new <a href="#_CoordinateFrame">CoordinateFrame</a> object whose <em>origin</em> is at
<em>origin</em>, whose x axis is defined by <em>xAxis</em>, and whose <em>yAxis</em> is defined
by <em>yAxis</em>.
</p>
<p> If <em>origin</em>, <em>xAxis</em> and <em>yAxis</em> are omitted, it defaults to creating a copy
of the world space coordinate system.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>createFrontFrame</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a <a href="#_CoordinateFrame">CoordinateFrame</a> object equivalent to the
world coordinate system as seen from the <i>Front</i> editing viewport. That
is, with the positive x and z axes pointing to the right and up,
respectively, and the y axis pointing out of the screen.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createPoint</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="info"> <em>float</em> x = <strong>0.0</strong>,<br><em>float</em> y = <strong>0.0</strong>,<br><em>float</em> z = <strong>0.0</strong> </div><div class="method sep desc hidden unk">
<p> Creates and returns a new <a href="#_Point">Point</a> object whose coordinates are specified
by <em>x</em>, <em>y</em> and <em>z</em>. If any of the <em>x</em>, <em>y</em> and <em>z</em> values are omitted, they
default to <i>0</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>createRightFrame</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a <a href="#_CoordinateFrame">CoordinateFrame</a> object equivalent to the
world coordinate system as seen from the <i>Right</i> editing viewport. That
is, with the positive y and z axes pointing to the right and up,
respectively, and the x axis pointing out of the screen.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>createTopFrame</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Creates and returns a <a href="#_CoordinateFrame">CoordinateFrame</a> object equivalent to the
world coordinate system as seen from the <i>Top</i> editing viewport. That
is, with the positive x and y axes pointing to the right and up,
respectively, and the z axis pointing out of the screen.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>distance</td>
    <td>float</td>
    <td class="tddesc"><div class="info"> <em>object</em> pointA,<br><em>object</em> pointB </div><div class="method sep desc hidden ok">
<p> Returns the distance between the two <a href="#_Point">Point</a> objects specified by <em>pointA</em>
and <em>pointB</em>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>pointsAreEqual</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info"> <em>object</em> pointA,<br><em>object</em> pointB </div><div class="method sep desc hidden unk">
<p> Returns <i>true</i> if <em>pointA</em> and <em>pointB</em> represent the same point in space.
Returns <i>false</i> is the points are not the same.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>pointsWithinTolerance</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info"> <em>object</em> pointA,<br><em>object</em> pointB </div><div class="method sep desc hidden unk">
<p> Returns <i>true</i> if <em>pointA</em> and <em>pointB</em> represent <i>almost</i> the same point in
space as specified by the current system defined tolerance. Returns
<i>false</i> if they are farther apart than the system defined tolerance
value.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_View"/>
<h2><a href="#toc">View</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="View">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_Moi">Moi</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>allowRotationTilt3dx</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>axisLabels</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>backgroundImageDrawOrder</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies how background images should be drawn in the editing
viewports relative to the scene objects. The possible values are:
</p>
<ul>
<li> <b>Below objects</b>: Background images appear below all scene objects. </li>
<li> <b>With objects</b>: Background images appear as if they were scene objects. </li>
<li> <b>Above objects</b>: Background images appear above all scene objects. </li>
</ul>
</div>
</td>
  </tr>
  <tr class="even">
    <td>backgroundImageShowIn</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies which editing viewports background images should be
displayed in. The possible values are:
</p>
<ul>
<li> All views </li>
<li> Ortho only </li>
</ul>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>backgroundImageTransparency</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the amount of transparency to apply to each background image
shown in the editing viewports. Values range from <i>0</i> (totally opaque)
to <i>100</i> (totally transparent).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>customFillLightLevel</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>customKeyLightLevel</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>edgeColorMode</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>edgeFixedColor</td>
    <td>int</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>fixedLightPositions</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>hiddenLineOpacity</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the opacity, or alpha value, used when drawing hidden lines
in the editing viewports. The range of values is from <i>0</i> (totally
transparent) to <i>255</i> (totally opaque).
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>hiddenLineStyle</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the line style used to draw hidden lines in the editing
viewports. The possible values are:
</p>
<ul>
<li> Solid </li>
<li> Dashed </li>
<li> Long Dashed </li>
</ul>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>lightDirection</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies a <a href="#_Point">Point</a> representing the direction vector of the light used
to illuminate the editing viewports.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>lightingStyle</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>lineWidth</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the line width, in pixels, used to draw both visible and
hidden lines in the editing viewports.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>linkOrthoViews</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the panning and zooming of the different
orthographic views are linked together. If <i>true</i>, then the orthographic
views are linked together. If <i>false</i>, they are not.
</p>
<p> When the orthographic views are linked together, then the contents of
the views are synchronized, and panning or zooming in one view will
immediately be reflected in the other. When the views are not linked
together, then each view may be panned and zoomed independently of the
others.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>lockedObjectsColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw the edges of locked objects in the
editing viewports. The color is an integer of the form: <b>0xRRGGBB</b>,
where <i>RR</i> is the <i>red</i> channel value, <i>GG</i> is the <i>green</i> channel value,
and <i>BB</i> is the <i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>lockedObjectsUseAlternateColor</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether locked objects use the <b>lockObjectsColor</b> for drawing
their edges or not. If <i>true</i>, then locked objects draw their edges
using the <b>lockObjectsColor</b>. If <i>false</i>, then locked objects draw their
edges using the same color they would use when not locked.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>meshAngle</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>meshDetailedInflections</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>metallicLighting</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>panButtonSensitivity</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the sensitivity of the editing viewport <i>pan</i> button. The
value is a multiplicative factor, with <i>1.0</i> being the normal default
value. Values between <i>0.0</i> and less than <i>1.0</i> will pan slower than the
default, while values greater than <i>1.0</i> will pan faster. Negative
values are also allowed, which reverse the normal panning direction as
well as affect the panning speed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>panSpeed3dx</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>reversePan3dx</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the direction a 3DConnexion device pans in
should be the reverse of the normal direction. If <i>true</i>, the normal
panning direction is reversed. If <i>false</i>, the normal panning direction
is used.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>reversePanButton</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the direction the editing viewport <i>pan</i>
button moves in should be the reverse of the normal direction. If
<i>true</i>, the normal panning direction is reversed. If <i>false</i>, the normal
panning direction is used.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>reverseRotateButton</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the direction the editing viewport <i>rotate</i>
button rotates in should be the reverse of the normal direction. If
<i>true</i>, the normal rotation directions are reversed. If <i>false</i>, the
normal rotation directions are used.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>reverseRotateMouse</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the direction the mouse drag button rotates
in should be the reverse of the normal direction. If <i>true</i>, the normal
rotation directions are reversed. If <i>false</i>, the normal rotation
directions are used.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>reverseRotation3dx</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the direction a 3DConnexion device rotates
in should be the reverse of the normal direction. If <i>true</i>, the normal
rotation directions are reversed. If <i>false</i>, the normal rotation
directions are used.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>reverseScrollWheel</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the effect of the scroll wheel should be
reversed. If <i>true</i>, the effect of the scroll wheel is reversed. If
<i>false</i>, the effect is normal.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>reverseZoom3dx</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the zooming direction of a 3DConnexion device
is reversed. If <i>true</i>, the zooming direction of the 3DConnexion device
is reversed. If <i>false</i>, the zooming direction is normal.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>reverseZoomButton</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the zooming direction of the editing viewport
<i>zoom</i> button is reversed. If <i>true</i>, the zooming effect of the <i>zoom</i>
button is reversed. If <i>false</i>, the zooming effect is normal.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>rotateButtonSensitivity</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the sensitivity of the editing viewport <i>rotate</i> button. The
value is a multiplicative factor, with <i>1.0</i> being the normal default
value. Values between <i>0.0</i> and less than <i>1.0</i> will rotate slower than
the default, while values greater than <i>1.0</i> will rotate faster.
Negative values are also allowed, which reverse the normal rotation
direction as well as affect the rotation speed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>rotateMiddleButton</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whther the middle mouse button is used for panning or
rotating in the 3D view. If <i>true</i>, the middle mouse button rotates, and
the right mouse button pans. If <i>false</i>, the middle mouse button pans,
and the right mouse button rotates.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>rotationSpeed3dx</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>rotationStyle</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the style of rotation to use with the mouse or table pen.
The possible values are:
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>shadeMode</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>showAxisIcon</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether the axis icon should be shown in the lower left hand
corner of each editing viewport or not. If <i>true</i>, then the axis icon is
shown. If <i>false</i>, then the axis icon is not shown.
</p>
<p> The axis icon shows the orientation of the <i>x</i>, <i>y</i> and <i>z</i> axes within
the viewport.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>showEditFrame</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the scaling and rotation <i>edit frame</i> is
drawn around the currently selected objects in the orthographic
viewports. If <i>true</i>, the edit frame is displayed. If <i>false</i>, the edit
frame is not displayed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>showHiddenLines</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not hidden lines are displayed in the editing
viewports. If <i>true</i>, hidden lines are displayed in the editing
viewports. If <i>false</i>, they are not.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>showViewControls</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies whether or not the <i>zoom</i>, <i>pan</i> and <i>rotate</i> buttons should
be displayed in each editing viewport. If <i>true</i>, the view controls are
displayed. If <i>false</i>, the view controls are not displayed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>specularBrightness</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>specularFocusSize</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>specularHighlights</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>surfaceColorMode</td>
    <td>string</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>surfaceFixedColor</td>
    <td>int</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>swapPanZoom3dx</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>swapTwistTilt3dx</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>viewportBackgroundColor</td>
    <td>int</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the color used to draw the background of each editing
viewport. The color is an integer of the form: <b>0xRRGGBB</b>, where <i>RR</i>
is the <i>red</i> channel value, <i>GG</i> is the <i>green</i> channel value, and <i>BB</i> is
the <i>blue</i> channel value.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>zoomButtonSensitivity</td>
    <td>float</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the sensitivity of the editing viewport <i>zoom</i> button. The
value is a multiplicative factor, with <i>1.0</i> being the normal default
value. Values between <i>0.0</i> and less than <i>1.0</i> will zoom slower than
the default, while values greater than <i>1.0</i> will zoom faster.
Negative values are also allowed, which reverse the normal zoom
direction as well as affect the zoom speed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>zoomSpeed3dx</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getBackgroundImages</td>
    <td><a href="#_List">List</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns a <a href="#_List">List</a> object containing all current background images.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>getCPlane</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Returns the <a href="#_CoordinateFrame">CoordinateFrame</a> object representing the current
construction plane being used.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>resetAll</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>resetCPlane</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Resets the construction plane back to the system default, with the
origin at the world space origin, and the x and y axes lined up with
the world space x and y axes.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>screenshot</td>
    <td><a href="#_Image">Image</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> area,<br><em>boolean</em> includeCursor </div><div class="method sep desc hidden unk">
<p> Creates and returns an <a href="#_Image">Image</a> object containing a screen shot of the
editing viewport specified by <em>area</em>. The possible values for <em>area</em> are:
</p>
<ul>
<li> 3d </li>
<li> top </li>
<li> front </li>
<li> right </li>
</ul>
<p> If the value of <em>includeCursor</em> is <i>true</i>, then the mouse cursor is
included in the screen shot. If it is <i>false</i>, it is not.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setCPlane</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_CoordinateFrame">CoordinateFrame</a></em> frame,<br><em>boolean</em> applyToAllViews = <strong>-1</strong>,<br><em>boolean</em> orientOrthoViews = <strong>-1</strong> </div><div class="method sep desc hidden unk">
<p> Sets the current construction plane to the <a href="#_CoordinateFrame">CoordinateFrame</a> specified
by <em>frame</em>. If <em>applyToAllViews</em> is <i>true</i>, the new construction plane
affects all editing viewports. If <i>false</i>, only the 3D viewport is
affected.
</p>
<p> If <em>applyToAllViews</em> is <i>true</i>, then the value of <em>orientOrthoViews</em>
specifies how the new construction plane affects the orthographic
editing viewports. If <em>orientOrthoViews</em> is <i>true</i>, then each of the
orthographic viewports aligns its axes with the corresponding axes of
the new construction plane. If <i>false</i>, the orthographic viewports
remain oriented to the world space axes, but the origin of each
viewport is modified to match the origin of the new construction plane.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>setCPlaneInteractive</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Allows the user to interactively set the origin and axes orientation
for the construction plane in the editing viewports.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ViewPanel"/>
<h2><a href="#toc">ViewPanel</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ViewPanel">
<div class="class desc hidden unk">
<p> The single instance of this class represents the container for the
various editing viewports of <b>MoI</b>. The value can be accessed as:
<i>moi.ui.mainWindow.viewpanel</i>.
</p>

<hr>
<p> <b>References:</b> <a href="#_Viewport">Viewport</a>(1), <a href="#_Window">Window</a>(2) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>hideViewControls</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>mode</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the current mode of the view panel. The possible values are:
</p>
<ul>
<li> split </li>
<li> 3d </li>
<li> top </li>
<li> front </li>
<li> right </li>
</ul>
<p> The values corresponds to the display modes set by the view mode
buttons on the <i>MoI</i> tool bar.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>getViewport</td>
    <td><a href="#_Viewport">Viewport</a></td>
    <td class="tddesc"><div class="info"> <em>string</em> viewportName </div><div class="method sep desc hidden unk">
<p> Return the <a href="#_Viewport">Viewport</a> object for corresponding to the specified
<em>viewportName</em>. The legal values for <em>viewportName</em> are:
</p>
<ul>
<li> 3d </li>
<li> top </li>
<li> bottom </li>
<li> front </li>
<li> bottom </li>
<li> right </li>
<li> left </li>
</ul>
<p> Note that <i>top</i> and <i>bottom</i> refer to the same viewport. The same is true
for <i>front</i>, <i>back</i> and <i>right</i>, <i>left</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>reverseView</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> view </div><div class="method sep desc hidden unk">
<p> Reverses the <em>view</em> direction for the specified <em>view</em>. For example, if
<em>view</em> is <i>top</i>, the <em>view</em> for the <i>top/bottom</i> viewport will switch to
<i>bottom</i> if it was <i>top</i>, or to <i>top</i> if it was <i>bottom</i>.
</p>
<p> The legal values for <em>view</em> are:
</p>
<ul>
<li> top </li>
<li> bottom </li>
<li> front </li>
<li> back </li>
<li> right </li>
<li> left </li>
</ul>
<p> Note that <i>top</i> and <i>bottom</i> refer to the same viewport, and not to the
current <em>view</em> direction of that viewport. The same is true for <i>front</i>,
<i>back</i> and <i>right</i>, <i>left</i>.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>setSize</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> width,<br><em>int</em> height </div><div class="method sep desc hidden unk">
<p> Sets the size of the view panel to the dimensions specified by <em>width</em>
and <em>height</em>.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_ViewlinkContainer"/>
<h2><a href="#toc">ViewlinkContainer</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="ViewlinkContainer">
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>load</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> url </div></td>
  </tr>
</table>
</p>
</div>

<a name="_Viewport"/>
<h2><a href="#toc">Viewport</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Viewport">
<div class="class desc hidden unk">
<p> Items of this class represent one of the 2D or 3D editing viewports of
the application.
</p>

<hr>
<p> <b>References:</b> <a href="#_PickedPoint">PickedPoint</a>(1), <a href="#_UI">UI</a>(3), <a href="#_ViewPanel">ViewPanel</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>cameraFrame</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_CoordinateFrame">CoordinateFrame</a> object defining the position and
orientation of the camera for the viewport.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>cameraPt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the position of the camera for the viewport.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>cplane</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the <a href="#_CoordinateFrame">CoordinateFrame</a> object defining the construction plane
for the viewport.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>is3DView</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether the viewport is a 3D or 2D view. If <i>true</i>, the
viewport displays a 3D view of the scene. If <i>false</i>, the viewport
displays a 2D orthographic view of the scene.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>leftRightAngle</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>name</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the name of this viewport. The possible values are:
</p>
<ul>
<li> 3D </li>
<li> Top </li>
<li> Front </li>
<li> Right </li>
</ul>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>projection</td>
    <td>string</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the type of projection used by the viewport. The possible
values are:
</p>
<ul>
<li> Perspective </li>
<li> Parallel </li>
</ul>
<p> Note that setting a value of <i>Perspective</i> on a 2D viewport will have
no effect. However, the 3D viewport can be changed between a
<i>Parallel</i> and <i>Perspective</i> projection.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>targetFrame</td>
    <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specified the <a href="#_CoordinateFrame">CoordinateFrame</a> object at which viewport camera is
aimed.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>targetPt</td>
    <td><a href="#_Point">Point</a></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Specifies the <a href="#_Point">Point</a> at which the viewport camera is pointed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>tiltAngle</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>upDownAngle</td>
    <td>float</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>viewPanel</td>
    <td><a href="#_ViewPanel">ViewPanel</a></td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the <a href="#_ViewPanel">ViewPanel</a> this viewport is part of.
</p>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>interactiveViewChange</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> type </div></td>
  </tr>
  <tr class="even">
    <td>pan</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> rightLeft,<br><em>float</em> upDown,<br><em>float</em> backwardsForwards = <strong>0.0</strong> </div><div class="method sep desc hidden unk">
<p> Pans the viewport <i>camera</i> in the amount specified by <em>rightLeft</em>,
<em>upDown</em> and <em>backwardsForwards</em>. As you might expect, the
<em>backwardsForwards</em> amount only applies to viewports using a
<i>Perspective</i> projection.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>renderToClipboard</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>int</em> width,<br><em>int</em> height </div><div class="method sep desc hidden unk">
<p> Renders the contents of the viewport as an image to the system
clipboard. The size of the rendered image is specified by <em>width</em> and
<em>height</em>. If <em>width</em> and <em>height</em> do not match the aspect ratio of the
viewport, the rendered image will be clipped.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>reset</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Resets the viewport camera and target back to their default positions.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>rotate</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>string</em> direction,<br><em>float</em> angleDegrees = <strong>0.0</strong> </div><div class="method sep desc hidden unk">
<p> Rotates the viewport camera toward <em>direction</em> by the number of degrees
specified by <em>angleDegrees</em>. The possible values for <em>direction</em> are:
</p>
<ul>
<li> left </li>
<li> right </li>
<li> up </li>
<li> down </li>
</ul>
</div>
</td>
  </tr>
  <tr class="even">
    <td>setAngles</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> upDownAngleDegrees = <strong>0.0</strong>,<br><em>float</em> leftRightAngleDegrees = <strong>0.0</strong>,<br><em>float</em> tiltAngleDegrees = <strong>0.0</strong> </div></td>
  </tr>
  <tr class="odd">
    <td>setCameraAndTarget</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em><a href="#_Point">Point</a></em> newCamera,<br><em><a href="#_Point">Point</a></em> newTarget </div><div class="method sep desc hidden unk">
<p> Sets a new position <em>newCamera</em> for the viewport camera, and a new
position <em>newTarget</em> at which it is aimed.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>zoom</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>float</em> zoomFactor </div><div class="method sep desc hidden unk">
<p> Zooms the contents of the viewport by the amount specified by
<em>zoomFactor</em>. Note that a <em>zoomFactor</em> of <i>1.0</i> has no effect, while values
less than <i>1.0</i> zoom into the view, and values greater than <i>1.0</i> zoom
out from the view.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_WaitableObject"/>
<h2><a href="#toc">WaitableObject</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="WaitableObject">
<div class="class desc hidden unk">
<p> Items of this class allow a script to wait until some user event
occurs, then resume execution in order to process the event.
</p>

<hr>
<p> <b>References:</b> <a href="#_CommandUIContainer">CommandUIContainer<sup>*</sup></a>(1), <a href="#_ObjectPicker">ObjectPicker<sup>*</sup></a>(1), <a href="#_PointPicker">PointPicker<sup>*</sup></a>(1), <a href="#_PointStreamPicker">PointStreamPicker<sup>*</sup></a>(1), <a href="#_UI">UI</a>(2), <a href="#_WaitableWindow">WaitableWindow<sup>*</sup></a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>cancelReason</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the reason why a command was cancelled. This value is
available after a call to the <b>waitForEvent</b> method returns <i>false</i>.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>event</td>
    <td>string</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the type of event that caused the most recent call to the
<b>waitForEvent</b> method to return. This value is available after a call to
<b>waitForEvent</b> returns <i>true</i>. The possible values are:
</p>
<ul>
<li> <b>done</b>: The user has indicated that the operation or request is done. </li>
<li> <b>finished</b>: The operation or request is finished. </li>
</ul>
<p> Other values can also be returned that depend upon the user interface
environment in which the object is running. These events can be:
</p>
<ul>
<li> Shortcut keys defined for the command. </li>
<li> Control ids for user interface elements such as buttons or checkboxes. </li>
</ul>
</div>
</td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>allowNestedCancel</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>boolean</em> newAllow = <strong>-1</strong> </div></td>
  </tr>
  <tr class="even">
    <td>cancel</td>
    <td></td>
    <td class="tddesc"></td>
  </tr>
  <tr class="odd">
    <td>waitForEvent</td>
    <td>boolean</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Suspends the caller until some type of event occurs. A <i>true</i> result
indicates that a valid event occurred. In this case, the <b>event</b>
property contains the type of event that occurred. A <i>false</i> result
indicates that the operation was cancelled. In this case, the
<b>cancelReason</b> property contains the reason the operation was cancelled.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_WaitableWindow"/>
<h2><a href="#toc">WaitableWindow</a> ( <a href="#_WaitableObject">WaitableObject</a> ) <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="WaitableWindow">
<div class="class desc hidden unk">
<p> <b>References:</b> <a href="#_UI">UI</a>(2) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>htmlDocument</td>
    <td>object</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="even">
    <td>htmlWindow</td>
    <td>object</td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
  <tr class="odd">
    <td>window</td>
    <td><a href="#_Window">Window</a></td>
    <td class="tddesc"><div class="info">read only</div></td>
  </tr>
</table>
</p>
</div>

<a name="_Window"/>
<h2><a href="#toc">Window</a> <img class="toggle" src="images/eye.png" width="64" height="16"></h2>
<div id="Window">
<div class="class desc hidden unk">
<p> Items of this class represent application windows that appear on the
display. This includes the main <b>MoI</b> application window as well as
any pop-up or dialog windows.
</p>

<hr>
<p> <b>References:</b> <a href="#_UI">UI</a>(1), <a href="#_WaitableWindow">WaitableWindow</a>(1) </p>
</div>
<p>
<table>
  <tr>
    <td class="caption" colspan="3"><b>Properties</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Type</td>
    <td>Notes</td>
  </tr>
  <tr class="odd">
    <td>dialogReturnValue</td>
    <td>any</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies the value returned as the result of the dialog when the
<b>endDialog</b> method was called.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>isClosed</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the window has been closed. If <i>true</i>, then
the window has been closed. If <i>false</i>, the window is still open.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>isMaximized</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the window is in the <i>maximized</i> state. If
<i>true</i>, the window is currently maximized. If <i>false</i>, the window is not
maximized.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>isMinimized</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the window is in the <i>minimized</i> state. If
<i>true</i>, the window is currently minimized. If <i>false</i>, the window is not
minimized.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>isRestored</td>
    <td>boolean</td>
    <td class="tddesc"><div class="info">read only</div><div class="method sep desc hidden unk">
<p> Specifies whether or not the window is in the <i>restored</i> state. If
<i>true</i>, the window is restored (i.e. neither in the <i>minimized</i> or
<i>maximized</i> state). If <i>false</i>, the window is not in the restored state.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>viewpanel</td>
    <td><a href="#_ViewPanel">ViewPanel</a></td>
    <td class="tddesc"></td>
  </tr>
</table>
<br><table>
  <tr>
    <td class="caption" colspan="3"><b>Methods</b></td>
  </tr>
  <tr class="title">
    <td width="250">Name</td>
    <td width="170">Result</td>
    <td>Arguments</td>
  </tr>
  <tr class="odd">
    <td>canChangeMaximizedSize</td>
    <td>boolean</td>
    <td class="tddesc"></td>
  </tr>
  <tr class="even">
    <td>close</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Closes the window. If the <b>contentChanged</b> method has been called on
the window previously, the user will prompted if they want to save the
contents of the window before closing it, and will be given the
opportunity to cancel the close request.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>contentChanged</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Marks the contents of the window as having been modified. If the user
attempts to close the window, or the <b>close</b> method is called, the user
will be prompted if they want to save the contents of the window before
closing it.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>doModal</td>
    <td>any</td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Makes the window into a modal dialog and suspends the caller until the
dialog has completed. The result returned is the value passed as the
argument to the <b>doModal</b> method used to terminate the dialog.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>endDialog</td>
    <td></td>
    <td class="tddesc"><div class="info"> <em>any</em> varDialogReturnValue </div><div class="method sep desc hidden unk">
<p> Terminates a modal dialog window and specifies <em>varDialogReturnValue</em>
as the result to be returned by the <b>doModal</b> method used to start the
modal dialog.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>maximize</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Maximizes the window to full screen. If the window is already
maximized, the method has no effect.
</p>
</div>
</td>
  </tr>
  <tr class="odd">
    <td>minimize</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Minimizes the window to the system task bar. If the window is already
minimized, the method has no effect.
</p>
</div>
</td>
  </tr>
  <tr class="even">
    <td>restore</td>
    <td></td>
    <td class="tddesc"><div class="method desc hidden unk">
<p> Restores the original size and position of the window from the
<i>minimized</i> or <i>maximized</i> state. If the window is already in the
restored state, the method has no effect.
</p>
</div>
</td>
  </tr>
</table>
</p>
</div>

<a name="_addpoint">
<h2><a href="#gftoc">addpoint</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is corner</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_align">
<h2><a href="#gftoc">align</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Alignment pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Align mode</td>
  <td>string</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_alignbackgroundimage">
<h2><a href="#gftoc">alignbackgroundimage</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>P1</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>P2</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>P3</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>P4</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arc3pt">
<h2><a href="#gftoc">arc3pt</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Style</td>
  <td>string</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arccenter">
<h2><a href="#gftoc">arccenter</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Center</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Start</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>End</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Angle</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Elliptical</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arccontinue">
<h2><a href="#gftoc">arccontinue</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Start pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>End pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Angle</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arctangent">
<h2><a href="#gftoc">arctangent</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is radius</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Radius</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Side pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arraycircular">
<h2><a href="#gftoc">arraycircular</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Center pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Num items</td>
  <td>int</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Angle</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Vertical step</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Radial step</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Angle mode</td>
  <td>string</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arraycurve">
<h2><a href="#gftoc">arraycurve</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Path</td>
  <td><a href="#_GeomObject">GeomObject</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Mode</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Num items</td>
  <td>int</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Distance</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Rotation mode</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Orientation</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Alignment surface</td>
  <td><a href="#_GeomObject">GeomObject</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arraydir">
<h2><a href="#gftoc">arraydir</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Num items</td>
  <td>int</td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>BasePt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>OffsetPt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>ExtentPt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Mode</td>
  <td>string</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_arraygrid">
<h2><a href="#gftoc">arraygrid</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Extrusion</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Extrusion pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>NumCopies X</td>
  <td>int</td>
</tr>
<tr class="even">
  <td>7</td>
  <td>NumCopies Y</td>
  <td>int</td>
</tr>
<tr class="odd">
  <td>8</td>
  <td>NumCopies Z</td>
  <td>int</td>
</tr>
<tr class="even">
  <td>9</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_backgroundimage">
<h2><a href="#gftoc">backgroundimage</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>FileName</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Base</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Corner</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_blend">
<h2><a href="#gftoc">blend</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Orientations</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Continuity</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Bulge</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_booleandifference">
<h2><a href="#gftoc">booleandifference</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Cutting objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Keep cutting objects</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_booleanintersection">
<h2><a href="#gftoc">booleanintersection</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Intersectors</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_booleanmerge">
<h2><a href="#gftoc">booleanmerge</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_booleanunion">
<h2><a href="#gftoc">booleanunion</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_box">
<h2><a href="#gftoc">box</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Extrusion</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Extrusion pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_box3pts">
<h2><a href="#gftoc">box3pts</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Extrusion</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Extrusion pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_boxcenter">
<h2><a href="#gftoc">boxcenter</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Extrusion</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Extrusion pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_chamfer">
<h2><a href="#gftoc">chamfer</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Straight corners</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Corners</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Dist A</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Dist B</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_circle">
<h2><a href="#gftoc">circle</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is radius</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Center</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Radius pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Radius</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Vertical</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_circle3pt">
<h2><a href="#gftoc">circle3pt</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_circlediameter">
<h2><a href="#gftoc">circlediameter</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Vertical</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_circletangent">
<h2><a href="#gftoc">circletangent</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is radius</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Radius</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_cone">
<h2><a href="#gftoc">cone</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is radius</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Radius pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Radius</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>End pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_copy">
<h2><a href="#gftoc">copy</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Base pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Offset pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Distance from edge</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>From edge cplane</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_curve">
<h2><a href="#gftoc">curve</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_cylinder">
<h2><a href="#gftoc">cylinder</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is radius</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Radius pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Radius</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>End pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_delete">
<h2><a href="#gftoc">delete</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_ellipse">
<h2><a href="#gftoc">ellipse</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Center pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>First axis pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Second axis pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_ellipsecorner">
<h2><a href="#gftoc">ellipsecorner</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base corner</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Other corner</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_ellipsediameter">
<h2><a href="#gftoc">ellipsediameter</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>First axis start</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>First axis end</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Second axis pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_extend">
<h2><a href="#gftoc">extend</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Boundaries</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_extrude">
<h2><a href="#gftoc">extrude</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Distance pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Distance</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Dir A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Dir B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Cap ends</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Both sides</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Path</td>
  <td><a href="#_GeomObject">GeomObject</a></td>
</tr>
<tr class="odd">
  <td>8</td>
  <td>Path reversed</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_fillet">
<h2><a href="#gftoc">fillet</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Straight corners</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Corners</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Radius</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Shape</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>BlendScale</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_flip">
<h2><a href="#gftoc">flip</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_helix">
<h2><a href="#gftoc">helix</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base point</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>End point</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Helix start point</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Start radius</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>End radius point</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>End radius</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Num turns</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Pitch</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>8</td>
  <td>Mode</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>9</td>
  <td>Reverse twist</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_interpcurve">
<h2><a href="#gftoc">interpcurve</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_intersect">
<h2><a href="#gftoc">intersect</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_join">
<h2><a href="#gftoc">join</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_line">
<h2><a href="#gftoc">line</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Start</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>End</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_loft">
<h2><a href="#gftoc">loft</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Sections</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Orientations</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Style</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Cap ends</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Closed</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Profile synch type</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Num Profile Points</td>
  <td>int</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_merge">
<h2><a href="#gftoc">merge</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_mirror">
<h2><a href="#gftoc">mirror</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>End pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Delete inputs</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_move">
<h2><a href="#gftoc">move</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Base pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Offset pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Distance from edge</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>From edge cplane</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_network">
<h2><a href="#gftoc">network</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>U curves</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>V curves</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>U orientations</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>V orientations</td>
  <td><a href="#_List">List</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_offset">
<h2><a href="#gftoc">offset</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Distance</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Offset pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Corner type</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Trim</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Flip</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Both sides</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Cap ends</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_planarsrf">
<h2><a href="#gftoc">planarsrf</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_plane">
<h2><a href="#gftoc">plane</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_plane3pts">
<h2><a href="#gftoc">plane3pts</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_planecenter">
<h2><a href="#gftoc">planecenter</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_point">
<h2><a href="#gftoc">point</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_polygon">
<h2><a href="#gftoc">polygon</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Center</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Radius</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Num sides</td>
  <td>int</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_polygonedge">
<h2><a href="#gftoc">polygonedge</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Num sides</td>
  <td>int</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Flip</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_polygonstar">
<h2><a href="#gftoc">polygonstar</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Center</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Radius</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Num sides</td>
  <td>int</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Second radius</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_polyline">
<h2><a href="#gftoc">polyline</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_project">
<h2><a href="#gftoc">project</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>BaseObjects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>TargetObjects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Mode</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Direction start pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Direction end pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_railrevolve">
<h2><a href="#gftoc">railrevolve</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Profile</td>
  <td><a href="#_GeomObject">GeomObject</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Rail</td>
  <td><a href="#_GeomObject">GeomObject</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Axis start</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Axis end</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Cap ends</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_rect3pts">
<h2><a href="#gftoc">rect3pts</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Pt A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Pt B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Pt C</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Rounded</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Round pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Round radius</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_rectangle">
<h2><a href="#gftoc">rectangle</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Rounded</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Round pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Round radius</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_rectcenter">
<h2><a href="#gftoc">rectcenter</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base pt</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Corner pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Width</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Rounded</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Round pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Round radius</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_revolve">
<h2><a href="#gftoc">revolve</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Axis start</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Axis end</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Angle</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Cap ends</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_rotate">
<h2><a href="#gftoc">rotate</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Center</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Angle</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Ref A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Ref B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_rotateaxis">
<h2><a href="#gftoc">rotateaxis</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Axis start</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Axis end</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Angle</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Ref A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Ref B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_scale">
<h2><a href="#gftoc">scale</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Origin</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Scale factor</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Ref A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Ref B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_scale1d">
<h2><a href="#gftoc">scale1d</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Origin</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Scale factor</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Ref A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Ref B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_scale2d">
<h2><a href="#gftoc">scale2d</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Origin</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Scale factor</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Ref A</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Ref B</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Make copies</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_separate">
<h2><a href="#gftoc">separate</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_shell">
<h2><a href="#gftoc">shell</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Distance</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Direction</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Flip</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_shrinktrimmedsrf">
<h2><a href="#gftoc">shrinktrimmedsrf</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_sketchcurve">
<h2><a href="#gftoc">sketchcurve</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_sphere">
<h2><a href="#gftoc">sphere</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Is radius</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Center</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Radius pt</td>
  <td><a href="#_Point">Point</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Radius</td>
  <td>float</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_sweep">
<h2><a href="#gftoc">sweep</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Profiles</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Rails</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Orientations</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>RailOrientations</td>
  <td><a href="#_List">List</a></td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Pointy ends</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Twist</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Maintain height</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Cap ends</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>8</td>
  <td>Maintain tangent</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>9</td>
  <td>Scaling rail</td>
  <td><a href="#_GeomObject">GeomObject</a></td>
</tr>
<tr class="odd">
  <td>10</td>
  <td>Profile synch type</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>11</td>
  <td>Num Profile Points</td>
  <td>int</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_text">
<h2><a href="#gftoc">text</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Base point</td>
  <td><a href="#_CoordinateFrame">CoordinateFrame</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Text</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Font</td>
  <td>string</td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Bold</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Italic</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Type</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Height</td>
  <td>float</td>
</tr>
<tr class="even">
  <td>7</td>
  <td>Extrusion</td>
  <td>float</td>
</tr>
<tr class="odd">
  <td>8</td>
  <td>PreviewMode</td>
  <td>boolean</td>
</tr>
</tr>
</table>
</p>
</div>
<a name="_trim">
<h2><a href="#gftoc">trim</a> ( <a href="#_GeometryFactory">GeometryFactory</a> )</h2>
<div>
<p>
<table>
<tr>
  <td class="caption" colspan="3"><b>Inputs</b></td>
</tr>
<tr class="title">
  <td width="30">Index</td>
  <td width="250">Name</td>
  <td>Type</td>
</tr>
<tr class="odd">
  <td>0</td>
  <td>Objects</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>1</td>
  <td>Cutters</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="odd">
  <td>2</td>
  <td>Fragments</td>
  <td><a href="#_ObjectList">ObjectList</a></td>
</tr>
<tr class="even">
  <td>3</td>
  <td>Mode</td>
  <td>string</td>
</tr>
<tr class="odd">
  <td>4</td>
  <td>Extend lines</td>
  <td>boolean</td>
</tr>
<tr class="even">
  <td>5</td>
  <td>Use proj intersections</td>
  <td>boolean</td>
</tr>
<tr class="odd">
  <td>6</td>
  <td>Trim pts</td>
  <td><a href="#_List">List</a></td>
</tr>
</tr>
</table>
</p>
</div>


<div id="help">
<p>&nbsp;</p>
<h2> About This Document </h2>
<div>
<p> <a></a> This document contains information about the Javascript interface
to the <a href="http://moi3d.com/">Moment of Inspiration</a> NURBS-based 3D 
modeling application. </p>

<p> It contains information gleaned directly from the program intermixed 
with descriptive comments added by the author based upon study of the MoI user
interface files, testing, and, in some cases, educated or wild guesses. As such,
the author makes no claims about the accuracy or usefulness of the information
presented. If you find information which appears to be missing or incorrect, 
you should try asking for help on the Moment of Inspiration
<a href="http://moi3d.com/forum/">discussion forum</a>. If you receive a useful
answer, you might consider sending the information to the author at david dot 
morrill at gmail dot com so that it can be incorporated into future versions of 
this document. </p>
</div>

<h2> The Document Structure </h2>
<div>
<p> This document is divided into five major sections: </p>

<ul>
<li> The document title. </li>
<li> The table of contents for the Moment of Inspiration classes (excluding
GeometryFactory subclasses). </li>
<li> The table of contents for the Moment of Inspiration GeometryFactory
subclasses. </li>
<li> The list of Moment of Inspiration classes (excluding GeometryFactory
subclasses). </li>
<li> The list of Moment of Inspiration GeometryFactory subclasses. </li>
</ul>

<p> Note that GeometryFactory subclasses are handled separately: </p>

<ul>
<li> Because of the way information about GeometryFactory subclasses is gleaned
from the Moment of Inspiration program structure. </li>
<li> Because of the large number of GeometryFactory subclasses defined. The
total number of GeometryFactory subclasses exceeds the total number of all 
other Moment of Inspiration classes combined. </li>
<li> Because of the different technique needed to access and use GeometryFactory
subclasses compared to the other Moment of Inspiration classes. </p>
</ul>
</div>

<h2> The Top-Level Classes Table of Contents </h2>
<div>
<p> Located just below the document title is the section labeled <b>Moment of
Inspiration Javascript Classes</b>, which contains links to information about
each of the Moment of Inspiration Javascript accessible classes. Simply click 
on any class name in this section to go to the section of the document 
describing that class. </p>

<p> You should also note the <img src="images/eye_d.png" width="44" height="10">
button located just to the right of the section title. Clicking this button
toggles the <i>Show basic</i>/<i>Show detailed</i> information setting for all 
of the class descriptions contained in the document. This is similar to the
same button contained in each class description, but affects all class 
descriptions, not just a single description. </p>
</div>

<h2> The GeometryFactory Subclasses Table of Contents </h2>
<div>
<p> The GeometryFactory subclasses section is similar to the
<b>Moment of Inspiration Javascript Classes</b> section, but contains links to
the description of each of the GeometryFactory subclasses. </p>

<p> The <img src="images/eye_d.png" width="44" height="10">
button located just to the right of the section title performs exactly the
same function as the same button in the <b>Moment of Inspiration Javascript 
Classes</b> section edscribed previously. </p>
</div>

<h2> The List of Top-Level Classes </h2>
<div>
<p> Following the two table of content sections is an alphabetical list of
all Javascript accessible Moment of Inspiration classes (excluding the 
GeometryFactory subclasses, which immediately follow this list). </p>

<p> Each description is divided into three main sections: </p>

<ul>
<li> <b>Class Name</b>: This section contains the name of the class followed
by the name of the parent class it subclasses (in parentheses). Both
the class and parent class names are links. Clicking the class name returns
you to the class table of contents located at the top of the document. Clicking
the parent class name takes you to the description of the parent class.

<p> Following the class and parent class names is the
<img src="images/eye_d.png" width="44" height="10">
button, which toggles between the <i>Show basic</i> and <i>Show detailed</i>
class description modes. Note that clicking this button only toggles the
description mode of the containing class. </p>

<p> If in <i>Show detailed</i> class description mode, the section will also
contain a brief description of the purpose and use of the class, as well as
a list of other classes which reference the class along with the number of
references (in parentheses). Clicking on any referencing class will take you to
the description of that class. Note that an asterisk next to a referencing
class name indicates that the class is a subclass of the class being 
described. </p>
</li>

<li> <p> <b>Properties</b>: An alphabetical list containing the name and type of
all properties defined by the class. If the type of the property is another
Moment of Inspiration class, you can click on the class name to go to the
description for that class. If <i>Show detailed</i> mode is on, the <b>Notes</b>
column displays a description of each property's value. </p> </li>

<li> <b>Methods</b>: An alphabetical list of all methods defined by the class.
In addition to the method name, each entry in the list also displays the type of
the result returned by the method, as well as the name, type and possible
default value for each of the arguments defined by the method. If any return or
argument type is a Moment of Inspiration class, clicking on the class name will
take you to a description of the class. If <i>Show detailed</i> mode is on, the
<b>Arguments</b> column will also contain a description of the function of the
method. If the description references a Moment of Inspiration class, you can 
also click on the class name in the description to be taken to the description
of that class. </li>
</ul>
</div>

<h2> The List of GeometryFactory Subclasses </h2>
<div>
<p> Following the list of all top-level Javascript class descriptions is an 
alpabetical list of all GeometryFactory subclass descriptions. These 
descriptions are different from those of the other Moment of Inspiration
classes because, as the name implies, these classes are <i>factory</i> classes
used to create instances of the various types of <i>geometry</i> supported by
Moment of Inspiration. </p>

<p> As such, these classes have no properties or methods, but only a set of
<i>construction arguments</i> (referred to as <i>Inputs</i>) that must be 
defined in order to create a new piece of geometry. The inputs are numbered 
consecutively from 0 to <i>n</i>, where <i>n</i> varies from class to class. 
The class description contains a list of the inputs for the class, including
the input index, name and data type. If the type is another Moment of 
Inspiration class, clicking on the class name will take to you the description 
of that class. </p>
</div>

<h2> Offline Viewing of the Document </h2>
<div>
<p> If you have a slow or intermittent Internet connection, you might want to
download a copy of this document for local reference on your computer. You can
do so by: </p>

<ul>
<li> Downloading the file: <a href="moi_js_ref.zip">moi_js_ref.zip</a>. </li>
<li> Unzipping the <b><i>moi_js_ref.zip</i></b> file to some location on your
file system. </li>
<li> Pointing your web browser to the file <b><i>moi_js_ref\index.htm</i></b> at 
the location where you unzipped the file. </li>
</ul>
</div>

<h2> About the Author </h2>
<div>
<p> David C. Morrill was born and grew up in Vermont (Burlington, South 
Burlington), and now lives in the Philippines (Minglanilla), after spending 
time in New York (Plattsburgh, Rochester, Brooklyn, Endicott, Poughkeepsie,
Kingston, Peekskill, Yorktown Heights), Minnesota (Rochester), Florida (Boca 
Raton) and Texas (Round Rock). </p>

<p> His current goals are to finally learn how to play the piano, become a 
decent digital artist, and revolutionize the way programmers and users develop 
and use applications based upon the many ideas and techniques he's developed 
during 40 years of thinking about and writing software. Sadly, only the latter 
seems the least bit likely to happen. </p>

<p> If interested, please feel free to explore the author's web site: 
<a href="http://dmorrill.com">dmorrill.com</a>.
</div>

</div>


<h3>&copy; Copyright 2009 by David C. Morrill</h3>
</div>
</body>
</html>
